Ho bisogno di formattare una data in questo modo: 20110202192008-0500. Il seguente codice fa il trucco ma mi chiedevo se c'è un modo migliore/più pulito per farlo in C# 3.5. Grazie!!Qual è il modo migliore per ottenere una stringa formattata per rappresentare l'offset UTC?
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));
Giusto per essere sicuro di aver capito bene: stai visualizzando la data e l'ora dell'UTC, quindi offri l'offset in modo che il lettore possa fare i conti da solo? (Tale che l'esempio mostra 14:20:08 ora locale.) –
Esattamente. Mi chiedo solo se c'è un modo più pulito per ottenere la stringa. – Mike