Tôi cần định dạng ngày như sau: 20110202192008-0500. Đoạn mã sau thực hiện thủ thuật nhưng tôi đã tự hỏi liệu có cách nào tốt hơn/sạch hơn để làm điều này trong C# 3.5. Cảm ơn!!Cách tốt nhất để lấy chuỗi được định dạng để biểu diễn bù trừ UTC là gì?
var date = DateTime.Now;
var strDate = TimeZoneInfo.ConvertTimeToUtc(date).ToString("yyyyMMddHHmmss");
var offsetHours = TimeZoneInfo.Local.GetUtcOffset(date).Hours.ToString("00");
var offsetMinutes = TimeZoneInfo.Local.GetUtcOffset(date).Minutes.ToString("00");
Console.Write(string.Concat(strDate, offsetHours, offsetMinutes));
Chỉ cần đảm bảo rằng tôi có quyền này: bạn đang hiển thị ngày giờ UTC, sau đó cung cấp bù đắp để người đọc có thể tự làm toán? (Chẳng hạn như ví dụ cho thấy 14:20:08 giờ địa phương.) –
Excactly. Chỉ cần tự hỏi nếu có một cách sạch hơn để có được chuỗi. – Mike