我想將字符串轉換爲日期時間對象,而無需修改它並向Datetime對象添加額外的小時/偏移量。在.NET中忽略DST(夏令時)
這是代碼:
string dateStr = "2011-03-18T12:07:00.000+10:00"; //Convert this string to datetime AS IS
DateTime date = Convert.ToDateTime(dateStr);
Console.WriteLine("Original string: " + dateStr);
Console.WriteLine("date toString: " + date.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffK"));
輸出:
Original string: 2011-03-18T12:07:00.000+10:00
date toString: 2011-03-18T13:07:00.000+11:00
如果任何人都可以點我怎麼能忽略DST或者乾脆甚至轉換追溯到我想要什麼作爲日期時間對象,這將非常感激。
下鄉修改日期時間的路徑: 我試圖日期時間轉換回來,但我不知道如何改變時區的DateTime對象,當我使用的DateTimeOffset對象做這項工作,當我打電話的DatetimeOffset.Datetime返回日期時間不偏移
您使用的是什麼版本的.NET? –
這是在.NET 3.5中。 是否有Jon Skeet的Noda Time的URL? – Eiji
@Eiji,http://code.google.com/p/noda-time/ – Amy