【问题标题】:ASP.Net Range Validator Date stops working correctlyASP.Net 范围验证器日期停止正常工作
【发布时间】: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


【解决方案1】:

请进入控制面板>>区域>>附加设置并点击重置以重置您的设置。

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多