重複の可能性:
複雑な文字列をDateTimeとして解析する
DateTimeに解析したい時刻付きの文字列dateがあります。フォーマットがおかしいので、どうやって取り組むのかよくわかりません。ヘルプをいただければ幸いです。
例:2008年3月24日月曜日13-42-30
重複の可能性:
複雑な文字列をDateTimeとして解析する
DateTimeに解析したい時刻付きの文字列dateがあります。フォーマットがおかしいので、どうやって取り組むのかよくわかりません。ヘルプをいただければ幸いです。
例:2008年3月24日月曜日13-42-30
試す:
var theDate = DateTime.ParseExact(
"Fri Jul 13 13-42-30 2012",
"ddd MMM dd HH-mm-ss yyyy",
System.Globalization.CultureInfo.InvariantCulture);
日付文字列のフォーマットオプションはここにあります。
DateTime.ParseExactは、必要な処理を実行する必要があります。
var dateTime = DateTime.ParseExact(
"Mon Mar 24 13-42-30 2008",
"ddd MMM dd HH-mm-ss yyyy",
CultureInfo.CurrentCulture);
他の答えのように、誰かがCultureInfo.CurrentCulture
との使用の違いを教えてもらえますか?CultureInfo.InvariantCulture
日名や月名などを母国語で解析する必要があるかもしれないと思っていました。ありがとう。
その形式はそれほど奇妙に思えませんが、DateTime.ParseExact()を使用して簡単に処理できる可能性があります。もちろん、フォーマットは同じままであると想定しています。
この方法を試してください
string format ="ddd MMM dd hh-mm-ss yyyy";
DateTime dt = DateTime.ParseExact(format, dateString, CultureInfo.InvariantCulture);