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

时间:2014-04-28 20:44:14

标签: c# datetime datetimepicker datetime-parsing

我在hnddate收到错误(来自日期时间选择器的隐藏字段值):

  

字符串未被识别为有效的DateTime。当将字符串转换为datetime时,解析字符串以在放入每个变量之前获取日期

DateTime weekStartDate = GetFirstDayOfWeek(Convert.ToDateTime(hdndate.Value))
                                          .AddDays(0);
DateTime weekEndDate = weekStartDate.AddDays(14);

查询通过与2014/04/28中的datatabse中的列进行比较获取startdate,而datepicker(hnddate)的格式为28/04/2014。

1 个答案:

答案 0 :(得分:1)

假设hdndate.Value实际上是一个字符串,其值为"28/04/2014"

替换它:

Convert.ToDateTime(hdndate.Value)

有了这个:

DateTime.ParseExact(hdndate.Value, "dd/MM/yyyy", CultureInfo.InvariantCulture);

DateTime.ParseExact允许您指定输入字符串的确切格式,以便它可以从中正确生成DateTime。在这种情况下,您的格式为dd/MM/yyyy