我正在尝试读取通用日期字符串并将其转换为本地时间。例如: 读取字符串“2002-05-01T15:20:15-08:00”并将其转换为当地时间等效值。
答案 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。我不知道它们是什么,但我听说他们可以做任何事情,甚至不必考虑问题甚至理解架构如何运作。