我在hnddate
得到他的错误(隐藏字段值来自日期-时间选择器):
字符串未被识别为有效的DateTime。当将字符串转换为日期时间时,在放入每个变量之前,请分析字符串以获取日期
DateTime weekStartDate = GetFirstDayOfWeek(Convert.ToDateTime(hdndate.Value))
.AddDays(0);
DateTime weekEndDate = weekStartDate.AddDays(14);
查询通过与datatabse中的列进行比较来获得起始日期,该列的格式为2014/04/28,日期选择器(hnddate)的格式为28/04/2014。
假设hdndate.Value
实际上是一个字符串,其值为"28/04/2014"
:
替换此:
Convert.ToDateTime(hdndate.Value)
有了这个:
DateTime.ParseExact(hdndate.Value, "dd/MM/yyyy", CultureInfo.InvariantCulture);
DateTime.ParseExact
允许您指定输入字符串的确切格式,以便它可以正确地从中生成DateTime
。在这种情况下,您的格式是dd/MM/yyyy
。