具有特定时间偏移的C#DateTime

时间:2014-08-04 10:43:34

标签: c# datetime xml-serialization

我正在使用一个API,期望DateTime被序列化,其中包含一个特定的时区偏移量(总是-6小时),但我无法弄清楚如何以这种格式创建它。他们特别希望它序列化为:2014-07-22T00:00:00.000-06:00(注意结束时的-06:00)

我试过这个只给我一个正常的约会时间:

TimeZoneInfo centralZone = TimeZoneInfo.CreateCustomTimeZone("CST No Daylight Savings",   TimeSpan.FromHours(-6), "CST No Daylight Savings", "CST No Daylight Savings");
this.lastHardBounceDate = TimeZoneInfo.ConvertTime(DateTime.Now.AddHours(-1), centralZone);

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

从这里采取:http://msdn.microsoft.com/en-us/library/bb397769(v=vs.110).aspx

DateTime timeUtc = DateTime.UtcNow;
TimeZoneInfo cstZone = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
DateTime cstTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, cstZone);