2011-11-10 12 views
0

我正在寻找一种方式来输出/格式转换DATATIME时区数为文本值,如:EST

String.Format("{0:h:MMtt zzzz}", symbol.QuoteData.LastTrade); 

成更有意义的格式一样

String.Format("{0:h:MMtt EST}", symbol.QuoteData.LastTrade); 
+0

可能重复的[无论本地时区获取另一个时区的日期时间](http://stackoverflow.com/questions/441109/get-datetime-for-another-time-zone-regardless-of-local-时区) –

+0

你想要什么不清楚 –

+0

布拉德我不想将日期时间转换成不同的时区。我非常了解TimeZoneInfo类。无论TimeZone如何,我都需要输出DataTime。我只需要用文字而不是数字来表达它。我总是可以创建TimeZone Dictionary并执行查找。 –

回答

0

看看的的TimeZoneInfo类(假设你是.NET 3.5或更高版本?)。首先要注意的是,据我所知,没有3个char时区助记符的确切列表。如果在线看到列表,但它们都包含重复内容!我意识到这个答案有点含糊。如果你能提供更多的细节,我会尽量做得更具体。

+0

使用ReadOnlyCollection tz = TimeZoneInfo.GetSystemTimeZones(); 或简单列表http://madskristensen.net/post/List-time-zones-in-ASPNET.aspx –