3

重複の可能性:
複雑な文字列をDateTimeとして解析する

DateTimeに解析したい時刻付きの文字列dateがあります。フォーマットがおかしいので、どうやって取り組むのかよくわかりません。ヘルプをいただければ幸いです。

例:2008年3月24日月曜日13-42-30

4

4 に答える 4

2

試す:

var theDate = DateTime.ParseExact(
    "Fri Jul 13 13-42-30 2012", 
    "ddd MMM dd HH-mm-ss yyyy", 
    System.Globalization.CultureInfo.InvariantCulture);

日付文字列のフォーマットオプションはここにあります。

于 2012-07-13T15:30:46.457 に答える
2

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日名や月名などを母国語で解析する必要があるかもしれないと思っていました。ありがとう。

于 2012-07-13T15:31:46.897 に答える
0

その形式はそれほど奇妙に思えませんが、DateTime.ParseExact()を使用して簡単に処理できる可能性があります。もちろん、フォーマットは同じままであると想定しています。

于 2012-07-13T15:29:34.540 に答える
0

この方法を試してください

string format ="ddd MMM dd hh-mm-ss yyyy";
DateTime dt = DateTime.ParseExact(format, dateString, CultureInfo.InvariantCulture);
于 2012-07-13T15:33:07.127 に答える