我正在使用一个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);
任何人都可以帮我解决这个问题吗?
答案 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);