2009-06-11 62 views
1

日期時間我需要顯示時戳在我的.NET應用程序如下圖所示:顯示使用C#

13/12/2007下午5時04 EST

13/12/2007 5 :04 PM CST

取決於美國的時區。

如何使用C#實現此功能?

感謝您的閱讀。

回答

5
Console.WriteLine(DateTime.Now + " " + TimeZone.CurrentTimeZone.StandardName); 

回報

2009年6月10日下午7點45分14秒中部標準時間

TimeZone.CurrentTimeZone.StandardName將返回長的名字,我相信你將不得不修改代碼有點得到abr。爲每個區域。

+0

感謝一噸詹姆斯..! – 2009-06-11 01:12:06

4

您可以調用DateTime的.ToLongDateString()方法,它將根據本地系統上的設置格式化結果。

1

使用DateTime.ToString(string)方法:

DateTime.ToString("dd/MM/yyyy h:mm t K") 

這不是你的輸出格式完全一致,但它會接近。由於「EST」和「CST」不具有國際友好性,它僅表現出與UTC時間的差異。

0

你好這裏是你的solotion

private string ShortTimeZone(string timeZoneFormat) 
    { 
     string[] TimeZoneElements = timeZoneFormat.Split(' '); 
     string shortTimeZone = String.Empty; 

     foreach (string element in TimeZoneElements) 
     { 
      shortTimeZone += element[0]; 
     } 

     return shortTimeZone; 
    }