2009-06-17 2 views
2

C#で変数「DateTime」に「Jun 17 2009、03:37 pm ET」のような日付を変換するにはどうすればよいですか?.NETで文字列をdatetimeに変換するにはどうすればよいですか?

私はDateTime.ParseExactを試しましたが、使用する正しいフォーマットを見つけられませんでした。

+0

私は通常、Chris Sellのフォーマットデザイナまたはこれらの作業を実行しようとすると直ぐウィンドウを使います。http://sellsbrothers.com/tools/#FormatDesigner – RichardOD

答えて

7
// String to DateTime 
String MyString; 
MyString = "1999-09-01 21:34 PM"; 
//MyString = "1999-09-01 21:34 p.m."; //Depends on your regional settings 

DateTime MyDateTime; 
MyDateTime = new DateTime(); 
MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt", null); 

出典:http://www.codeproject.com/KB/cs/String2DateTime.aspx

はあなたの日付形式に合わせて変更:

// String to DateTime 
String MyString; 
MyString = "Jun 17 2009, 03:37 pm"; 

DateTime MyDateTime; 
MyDateTime = new DateTime(); 
MyDateTime = DateTime.ParseExact(MyString, "MMM dd YYYY, HH:mm tt", null); 
+0

"ET"サフィックスはどうですか? –

1

あなたはDateTime.Parse()を試したことがありますか?私は普段何の数字がその月で、何の数字がその日であるかの間にある程度の相違がないかぎり、書式を指定する必要はないことを私は見出します。

関連する問題