错误:字符串未被识别为有效的DateTime

时间:2013-02-04 12:25:33

标签: c# parsing datetime

字符串未被识别为有效的DateTime。

  

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

     

异常详细信息:System.FormatException:String未被识别为有效的DateTime。

来源错误:

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

这是我在将string转换为DateTime时遇到的错误。 字段的名称完全正确,如在视图中所写。 请提供解决方案。

1 个答案:

答案 0 :(得分: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“]”没有返回你期望的字符串。