字符串未被识别为有效的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
时遇到的错误。
字段的名称完全正确,如在视图中所写。
请提供解决方案。
答案 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“]”没有返回你期望的字符串。