【C#】關於 UTC 時間格式轉換成 DATETIME

用了WMI的 Win32_OperatingSystem
拉出 LocalDateTime 裡面的值來看
結果是UTC格式

像是這樣
20130523151303.167000+480

查了好久
網路上都沒什麼中文文可以查
只好徒手砍了這個字串了

string UTCTime = Return["LocalDateTime"].ToString();
string[] sub = UTCTime.Split('+','.');

然後再硬上成DateTime

DateTime NowTime = DateTime.ParseExact(sub[0],"yyyyMMddHHmmss",null);


得到我們要的 NowTime了~耶
ParseExact最後的null要有奇怪的格式才用的到,像是上午下午 AM PM之類的

記錄一下,也給無意搜尋到這裡的迷途羔羊看看

還是有更方便的方式呢....?

留言