如何将通用日期字符串转换为本地时间

时间:2010-01-27 23:26:00

标签: c#

我正在尝试读取通用日期字符串并将其转换为本地时间。例如: 读取字符串“2002-05-01T15:20:15-08:00”并将其转换为当地时间等效值。

4 个答案:

答案 0 :(得分:3)

IFormatProvider culture = new CultureInfo("en-US", true);    
DateTime utcDate = DateTime.Parse("2002-05-01T15:20:15-08:00", culture, DateTimeStyles.AssumeUniversal);

(未经测试)取自here

答案 1 :(得分:1)

您可以使用DateTime.ToLocalTime方法: http://msdn.microsoft.com/en-us/library/system.datetime.tolocaltime.aspx

基本上类似于: DateTime localTime = utcTime.ToLocalTime();

答案 2 :(得分:0)

var result = DateTimeOffset.Parse(myString).ToLocalTime();

答案 3 :(得分:0)

我的建议是使用SOA或BPEL。我不知道它们是什么,但我听说他们可以做任何事情,甚至不必考虑问题甚至理解架构如何运作。