4

このような解決策をフォーラムで検索しましたが、実際に特定の問題に一致するものは見つかりませんでした。

これは、問題を見つけるために、より経験豊富な目を必要とするかもしれないので、すべての助けに感謝します!

問題: 日付を含む文字列を DateTime 変数に解析しようとしています。ただし、文字列の日付形式がまったく同じであっても、例外がスローされます。

原因と解決方法を教えていただきたいです。何が悪いのか本当にわかりません!

try
{
   string value = "Sep-17-2012 03:04:07 am";

   string format = "M-dd-yyyy hh:mm:ss tt";

   DateTime temp = DateTime.ParseExact(value, format, CultureInfo.InvariantCulture);
}
catch(Exception e){}

前もって感謝します、

狂った

4

3 に答える 3

7

形式は M http://www.dotnetperls.com/datetime-formatではなく MMM にする必要があります

string format = "MMM-dd-yyyy hh:mm:ss tt";

M - 1 桁の月番号を表示します

MMM - 3 文字の月を表示します

于 2013-05-13T15:56:28.093 に答える
2

フォーマット文字列が正しくありません:

string value = "Sep-17-2012 03:04:07 am";

string format = "MMM-dd-yyyy hh:mm:ss tt";

DateTime temp = DateTime.ParseExact(value, format, CultureInfo.InvariantCulture);

参照: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

于 2013-05-13T15:59:35.650 に答える
1

月にMMMが必要です。

try
{
string value = "Sep-17-2012 03:04:07 am";

string format = "MMM-dd-yyyy hh:mm:ss tt";

DateTime temp = DateTime.ParseExact(value, format, CultureInfo.InvariantCulture);
} 
 catch(Exception e){}
于 2013-05-13T15:57:22.177 に答える