【发布时间】:2025-12-17 21:00:01
【问题描述】:
我想计算表单日期和两个日期之间的日期差。如果日期差为正,则使用时间跨度来计算两个日期之间的差,这意味着它进入另一个进程,下降意味着它返回错误消息。
我的部分代码在这里..
TimeSpan span = Convert.ToDateTime(txtenddate.Text).Subtract(Convert.ToDateTime(txtstartdate.Text));
int formatted = span.Days;
if (formatted < 1)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "temp", "<script language='javascript'>alert('Invalid date difference ');</script>", false);
}
在上面的代码中输入的是结束日期:30-01-2004 开始日期:01-02-2002
但它返回错误消息:字符串未被识别为有效的日期时间。
请在不更改日期格式的情况下给我一个解决方案...
【问题讨论】:
-
尝试使用
DateTime.ParseExact而不是Convert.ToDateTime