首先慶祝一下 我居然在這C#公司作了一年了還沒被炒 而後在吐槽一下萬惡的需求c#
原本今天的是要獲取UTC時區的 花了1小時的時間去百度搜索,如今就來分享一下 結果吧!
發現C# 自己有一個System.TimeZoneInfo 該屬性 固然也是經過微軟的文檔看到的,經過定義了一個List<TimeZoneInfo>(這裏可能會打錯了) 來存儲,由於這裏我要獲取的是一個集合。好了這樣就獲取咱們電腦裏的UTC了 固然這時候 我將獲取到的List拿來出來 由於我須要定義一個枚舉來存儲這些時區,我經過循環List將它每一個值寫入到Text文本中,當我打開存儲的文本,我和我小夥伴驚呆了,中文全亂碼了,好吧 我認可我不應花那麼多的時間去搜索,無奈只好經過監視 來獲取到全部List的值。當我屁顛屁顛說搞定了之後,「我記得有GMT時間比這個更精準」 好吧! 繼續搞GMT 最後也花了一個小時谷歌到 一個網站 .....完了。可能大家會想到,是否是在寫入的時候就已經亂碼了,網站
今天 上班 順便把代碼貼上吧:code
List<TimeZoneInfo> t = TimeZoneInfo.GetSystemTimeZones().ToList(); var c = t; StreamWriter sw = File.CreateText("D:\\TestTest.txt"); string sLine = ""; List<string> a = c.Select(n => n.BaseUtcOffset + " " + n.DaylightName + " " + n.DisplayName + ",").ToList(); try { for (int i = 0; i < a.Count(); i++) { sLine = a[i]; sw.WriteLine(sLine.ToString()); } } catch (Exception ex) { throw; }
差很少就這樣了,我在ToString() 之後寫入的不知道是否是這裏引發 致使文本內的中文都亂碼了
文檔