2014-11-10 關於C# 如何獲取本地電腦的UTC時區

 

首先慶祝一下 我居然在這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() 之後寫入的不知道是否是這裏引發 致使文本內的中文都亂碼了
文檔

相關文章
相關標籤/搜索