日付をフォーマットする必要があります:20110202192008-0500。次のコードはこのトリックを行いますが、C#3.5でこれを行うためのより良い/よりクリーンな方法があるかどうか疑問に思っていました。ありがとう!!フォーマットされた文字列を取得して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));
私はこの権利を持っていることを確認するだけです:あなたはUTCの日付と時刻を表示していますので、読者が数学を自分で行うことができるようにオフセットを提供していますか? (この例では、現地時間の14:20:08が表示されます。) –
Excactly。文字列を取得するためのよりクリーンな方法があるかどうか疑問に思うだけです。 – Mike