5

次の形式のタイムスタンプ文字列があります5/1/2012 3:38:27 PM。C#でDateTimeオブジェクトに変換するにはどうすればよいですか

4

5 に答える 5

8
var date = DateTime.ParseExact("5/1/2012 3:38:27 PM", 
    "M/d/yyyy h:mm:ss tt",
    CultureInfo.InvariantCulture);
于 2013-04-19T11:14:45.130 に答える
6

文字列を入力すると、en-us形式は のようになりますM/d/yyyy h/mm/ss ttCultureInfo解析中に適切なインスタンスを使用する必要があります。

var ci = System.Globalization.CultureInfo.GetCultureInfo("en-us");

var value = DateTime.Parse("5/1/2012 3:38:27 PM", ci);

また

var ci = new System.Globalization.CultureInfo("en-us");
于 2013-04-19T11:09:28.463 に答える
5

DateTime.ParseExact次のような方法を使用してみてください。

string s = "5/1/2012 3:38:27 PM";
DateTime date = DateTime.ParseExact(s, "M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
Console.WriteLine(date);

指定された形式とカルチャ固有の形式情報を使用して、指定された日付と時刻の文字列表現を、対応する DateTime に変換します。文字列表現の形式は、指定された形式と正確に一致する必要があります。

出力は次のようになります。

01.05.2012 15:38:27

この出力は、使用した文化に基づいて変化する可能性があることに注意してください。myCultureistr-TRであるため、日付演算子は.私たちの文化です。

ここに がありDEMOます。

于 2013-04-19T11:17:25.110 に答える