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

在asp.net中转换日历日期时出错,asp.net,calendar,Asp.net,Calendar,我已经为两个复选框编写了代码: string sdate= Convert.ToDateTime(txtFromDate.Value); string edate=Convert.ToDateTime(txtEndDate.Value); 我收到以下错误:“字符串未被识别为有效的日期时间”。很明显:输入字符串的格式不正确。我建议您不要使用Convert.ToDateTime,而是使用并指定希望用户输入的格式字符串 使用TryParseExact而不仅仅是ParseExact意味着您可以检测用户

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

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

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

很明显:输入字符串的格式不正确。我建议您不要使用
Convert.ToDateTime
,而是使用并指定希望用户输入的格式字符串

使用
TryParseExact
而不仅仅是
ParseExact
意味着您可以检测用户是否输入了错误的日期,而不会引发异常-您应该检查这一点。基本上,
TryParseExact
的返回值表示成功或失败,并且
out
参数用于捕获成功时解析的日期/时间


我一开始没有注意到的是,您正在尝试为字符串指定一个
DateTime
值。这是行不通的,但我们不能在不知道数据要做什么的情况下建议您应该做什么。我怀疑您想将
sdate
edate
改为
DateTime
变量。

@user582977:如果您能向我们展示您尝试过的内容,并更清楚地解释您正在尝试做什么,您希望用户键入日期的格式等,那会更好。