簡體   English   中英

具有特定時間偏移量的C#DateTime

[英]C# DateTime with a specific time offset

我正在使用一個API,該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);

誰能幫我解決這個問題?

從這里獲取: 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM