Tôi đang cố gắng chuyển đổi một String thành một đối tượng Datetime mà không sửa đổi nó và thêm một giờ/offset vào đối tượng Datetime.Bỏ qua DST (Daylight Saving Time) trong .NET
Đây là mã:
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"));
Sản lượng:
Original string: 2011-03-18T12:07:00.000+10:00
date toString: 2011-03-18T13:07:00.000+11:00
Nếu bất cứ ai có thể chỉ làm thế nào tôi có thể bỏ qua DST hoặc đơn giản thậm chí chuyển đổi ngày trở lại với những gì tôi muốn như một đối tượng Ngày giờ, điều đó sẽ được nhiều người đánh giá cao.
Đi xuống con đường của việc sửa đổi datetime: Tôi đã cố gắng để chuyển đổi Datetime trở lại nhưng tôi không thể làm việc ra làm thế nào để thay đổi múi giờ trong đối tượng Datetime và khi tôi sử dụng một đối tượng DateTimeOffset để làm công việc này, khi tôi gọi là DatetimeOffset.Datetime nó trả về datetime mà không có sự bù đắp
Bạn đang sử dụng phiên bản .NET nào? –
Đây là trong .NET 3.5. Có URL nào cho Thời gian Noda của Jon Skeet không? – Eiji
@Eiji, http://code.google.com/p/noda-time/ – Amy