【发布时间】:2016-03-03 18:33:20
【问题描述】:
我在一个 ASP.Net Web 窗体应用程序中工作,并且在某个日期的范围验证控件上出现错误。此控件中没有任何更改,并且最小/最大日期设置为属性。错误是:
“rvWorkBlockFromDate”的 MaximumValue 属性的值“12/31/2199”无法转换为“Date”类型。
我知道这可以通过将最小/最大值更改为文化中性格式来解决,例如“yyyy/mm/dd”。但是,这是一个大型应用程序,我不想找到每个控件并更改最小/最大日期的格式。
另一个奇怪的事情是,这不会发生在我的开发组中的任何其他人身上。他们使用的是 Windows 7 Pro,而我使用的是 Windows 10 Pro,但除此之外,我们都处于相同的“en-US”文化中,并且使用相同的工具和相同版本的 VS 2013 Pro。
任何想法为什么这对我不起作用?
【问题讨论】:
-
只想确认一件事,您是否使用了相同的文化“en-US”?您也可以从控制面板检查您机器的区域设置并检查日期格式吗?
-
我的文化设置是正确的(“en-US”),但有些东西改变了我的日期格式,导致转换失败。我进行了重置,现在 RS 中的日期转换再次起作用。我仍然不确定什么会改变这些,但现在我知道在哪里修复它。我去了控制面板中的区域,附加设置,然后单击重置。这让我发疯了;所以,我想分享。请把它写下来作为答案,我会选择它。感谢您的帮助!
标签: c# asp.net validation