文字列のDateTime値をオフセットで変更しようとしています。これは私が試行した手順ですが、結局は両方ともdatetime & datetime1が初期値を出力します。 00フォーマットAオフセット付き日付
:私の所望の出力は、日時2016年1月10日17:18
2016年1月10日17:18-05を反映するように、適切なオフセットにdatetime1での書式を設定することです私のコードをステップ実行するとstring datetime = "2017-01-10T17:18:00-05:00"; string datetime1 = "1/10/2016 3:18:00 PM"; DateTimeOffset dateTimeOffset = DateTimeOffset.Parse(datetime); TimeSpan tspan = dateTimeOffset.Offset; DateTimeOffset alteredDate = new DateTimeOffset(Convert.ToDateTime(datetime1)).ToOffset(tspan); UAB = Convert.ToString(DateTimeOffset.Parse(alteredDate.ToString())); Console.WriteLine(datetime); Console.WriteLine(UAB); Console.ReadLine();
EDIT
は、私はtpsan
が-
記号は、コードが正しく変換されないために原因となっている可能性があり-05:00
の値を保持していることに気づきましたか?
あなたが知っているように、日付は完全に使用可能な構造です。それらを文字列として保存する必要はありません。 'DateTime.ToString() ';いつでも好きなフォーマットで表示されます。 – Plutonix
@Plutonix - 私はあなたに同意します。受け取ったファイルに日付がスティールとして受信されます。 –