1

私のプログラムは、XML でデバイスからデータを受け取ります。デバイスは、日時を DD/MM/YYYY hh:mm:ss.fff 形式の文字列として返します。DateTimeローカル マシンが米国英語のカルチャ用に設定されている場合でも、これをオブジェクトに逆シリアル化するにはどうすればよいですか?

4

3 に答える 3

3

使用できますDateTime.ParseExact

DateTime.ParseExact(s, "dd/MM/yyyy HH:mm:ss.fff",
                    System.Globalization.CultureInfo.InvariantCulture)

大文字と小文字が重要であることに注意してください

  • MM: 月
  • mm: 分
  • HH:時間(24時間)
于 2012-11-15T13:34:27.647 に答える
0

DateTime.ParseExactメソッドを使用する

var date = DateTime.ParseExact(text, "dd/MM/yyyy hh:mm:ss.fff",      
                               CultureInfo.InvariantCulture);

ddまた、日と年には小文字を使用する必要がありますyyyy

于 2012-11-15T13:33:53.173 に答える
0

ParseExactorTryParseExactをそのフォーマット文字列とともに使用すると、DateTimeインスタンスが生成されます。

2 つの主な違いは、ParseExact成功しなかった場合は例外をスローしTryParseExact、解析が成功したかどうかを示すブール値を返すことです。

于 2012-11-15T13:34:17.040 に答える