日期時間我需要顯示時戳在我的.NET應用程序如下圖所示:顯示使用C#
13/12/2007下午5時04 EST
或
13/12/2007 5 :04 PM CST
取決於美國的時區。
如何使用C#實現此功能?
感謝您的閱讀。
日期時間我需要顯示時戳在我的.NET應用程序如下圖所示:顯示使用C#
13/12/2007下午5時04 EST
或
13/12/2007 5 :04 PM CST
取決於美國的時區。
如何使用C#實現此功能?
感謝您的閱讀。
Console.WriteLine(DateTime.Now + " " + TimeZone.CurrentTimeZone.StandardName);
回報
2009年6月10日下午7點45分14秒中部標準時間
TimeZone.CurrentTimeZone.StandardName將返回長的名字,我相信你將不得不修改代碼有點得到abr。爲每個區域。
您可以調用DateTime的.ToLongDateString()
方法,它將根據本地系統上的設置格式化結果。
使用DateTime.ToString(string)
方法:
DateTime.ToString("dd/MM/yyyy h:mm t K")
這不是你的輸出格式完全一致,但它會接近。由於「EST」和「CST」不具有國際友好性,它僅表現出與UTC時間的差異。
你好這裏是你的solotion
private string ShortTimeZone(string timeZoneFormat)
{
string[] TimeZoneElements = timeZoneFormat.Split(' ');
string shortTimeZone = String.Empty;
foreach (string element in TimeZoneElements)
{
shortTimeZone += element[0];
}
return shortTimeZone;
}
感謝一噸詹姆斯..! – 2009-06-11 01:12:06