3

文字列が2011年1月26日00:14:00であるが、コンピュータが米国形式(AM:PM)を設定している場合文字列をに変換するにはどうすればよいDatetimeですか?試してみConvert.ToDateTime()ましたが、エラーが発生します。

4

3 に答える 3

6

DateTime.ParseExactまたはDateTime.TryParseExactを使用します。複数の可能な日時形式を受け入れる必要がある場合、これらのメソッドの両方に、形式文字列の配列を受け取るオーバーロードがあります。

そのフォーマットに関しては、「dd / mm / yyyy HH:MM:ss」のように見えます

于 2011-01-25T17:29:06.910 に答える
6

他の人が言っているように、DateTime.TryParseExactを使用できますが、日付にヨーロッパの文化形式があるようです。それを使用して変換を実行しようとしても問題はないかもしれません。

CultureInfo enGB = new CultureInfo("en-GB"); 
string dateString;
DateTime dateValue;

// Parse date with no style flags.
dateString = "26/01/2011 00:14:00";
DateTime.TryParseExact(dateString, "g", enGB, DateTimeStyles.None, out dateValue);
于 2011-01-25T17:38:55.610 に答える
0

私はDateTime.Tryparseを使用しています。これにより、障害を適切にキャッチして処理できます。

http://msdn.microsoft.com/en-us/library/system.datetime.tryparse.aspx

于 2011-01-25T17:31:06.227 に答える