-5

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

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

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

查询通过与数据表中的列进行比较来获取开始日期,该列位于 2014/04/28 中,并且日期选择器 (hnddate) 的格式为 28/04/2014。

4

1 回答 1

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.

于 2014-04-28T21:00:39.047 回答