-1

文字列は有効な DateTime として認識されませんでした。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.FormatException: 文字列が有効な DateTime として認識されませんでした。

ソース エラー:

{
   DateTime registrationDate = Convert.ToDateTime(frmclientcollection["regdate"].ToString());
   DateTime ContractPeriod = Convert.ToDateTime(frmclientcollection["ContractPeriod"].ToString());
   var clientModel = new ClientRegistration()
   {
   }
}

stringこれは、への変換中に発生するエラーですDateTime。ビューに書かれているように、フィールドの名前は完全に正しいです。解決策を提供してください。

4

1 に答える 1

1

DateTime.Tryparse の使用を検討してください。

   string strToParse = "04-02-2013";
           DateTime result;
           if(!DateTime.TryParse(strToParse, out result))
           {
             string error = strToParse+ " is not a valid date";
   }

最も可能性の高い問題は、" frmclientcollection["ContractPeriod"] " が予期した文字列を返さないことです。

于 2013-02-04T12:59:34.583 に答える