0

config.xml からこのような文字列 (2013 年 4 月 29 日 10:00:00 AM) を取得しています。これを DateTime 形式に変換したいのですが、どうすればよいですか?

私は以下を試しました:

DateTime dtNextrunTimeforExcel = Convert.ToDateTime(str); 

DateTime dtNextrunTimeforExcel = DateTime.Parse(str);

しかし、どちらの場合も、「文字列は有効な日時として認識されませんでした」と言っています。

注:VS2010でWindowsサービスを書いています

Pl。ヘルプ。

4

2 に答える 2

2
 CultureInfo enUS = new CultureInfo("en-US"); 
 string dateString;
 DateTime dateValue;

 // Parse a string.
 dateString = "4/29/2013 10:00:00 AM"; 
 if (DateTime.TryParseExact(dateString, "mm/dd/yyyy hh:mm:ss tt", enUS, 
                    DateTimeStyles.None, out dateValue))
  Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, 
                 dateValue.Kind);

  ///time only
  dateString = "10:00:00 AM"; 
 if (DateTime.TryParseExact(dateString, "hh:mm:ss tt", enUS, 
                    DateTimeStyles.None, out dateValue))
  Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue, 
                 dateValue.Kind);
于 2013-04-29T15:10:58.410 に答える