1

重複の可能性:
文字列を DateTime に ParseExact すると失敗する

解析する必要があります

10月19日 13:55

DateTimeオブジェクトに。
どの文化がそれに適していますか?

4

2 に答える 2

3

DateTime.ParseExactを使用できます。

元の文字列には情報がないyearため、DateTime オブジェクトの現在の年が考慮されます。

string temp = "Oct 19 13:55";
DateTime dt = DateTime.ParseExact(temp, "MMM dd HH:mm", CultureInfo.InvariantCulture);

あなたはdt得るでしょう:

dt = {19/10/2012 1:55:00 PM}

編集: 元のデータには 1 桁の曜日と時間の日付が含まれていなかったため、次のような日付に対して次の形式を試すことができます。

Nov 8 1:44

DateTime dt = DateTime.ParseExact(temp, "MMM d H:mm", CultureInfo.InvariantCulture);

(これは両方の形式で機能します)

于 2012-10-31T09:32:05.807 に答える
0
DateTime dt = new DateTime();
string str="Oct 19  13:55";
CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");
bool ok = DateTime.TryParseExact((str == null ? "" : str.ToString().Trim()), "MMM dd  HH:mm", culture, DateTimeStyles.None, out dt);
console.write(dt);
于 2012-10-31T09:33:12.853 に答える