在asp.net中转换日历的日期时出错

时间:2011-01-27 07:21:35

标签: asp.net calendar

我已经编写了两个复选框的代码:

string sdate= Convert.ToDateTime(txtFromDate.Value);
string edate=Convert.ToDateTime(txtEndDate.Value);

我收到以下错误:“字符串未被识别为有效的DateTime”。

1 个答案:

答案 0 :(得分:1)

嗯,这是相当清楚的:输入字符串的格式不合适。我建议您使用DateTime.TryParseExact而不是使用Convert.ToDateTime,并指定您希望用户输入的格式字符串(或字符串)。

使用TryParseExact代替ParseExact意味着您可以检测用户是否输入了错误的日期而没有抛出异常 - 并且您应该检查它。基本上,TryParseExact的返回值表示成功或失败,并且out参数用于捕获成功时解析的日期/时间。

我开始没注意到的是,您正在尝试为字符串分配DateTime值。这不会起作用 - 但是我们不能告诉你应该做什么而不知道你想对数据做什么。我怀疑您希望将sdateedate更改为DateTime变量。