4

次の形式で日付と時刻を表示する文字列があります。

2013年1月3日木曜日15:04:29

これをDateTimeに変換するにはどうすればよいですか?私が試してみました:

string strDateStarted = "Thu Jan 03 15:04:29 2013"
DateTime datDateStarted = Convert.ToDateTime(strDateStarted);

しかし、これは機能しません。私のプログラムでは、この値はログファイルから読み込まれるため、テキスト文字列の形式を変更できません。

4

5 に答える 5

3

次のコードを使用します。

string strDateStarted = "Thu Jan 03 15:04:29 2013";           
DateTime datDateStarted;
DateTime.TryParseExact(strDateStarted, new string[] { "ddd MMM dd HH:mm:ss yyyy" }, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out datDateStarted);
Console.WriteLine(datDateStarted);

時間が 24 HRS 形式である場合は、HH を使用してください。詳細

于 2013-03-22T13:01:52.700 に答える
0
string yourDateTimeRepresentation = "R"; //for example
DateTime dt = DateTime.ParseExact(strDateStarted , yourDateTimeRepresentation , System.Globalization.CultureInfo.CurrentCulture);
于 2013-03-22T12:57:00.690 に答える