gpt4 book ai didi

c# - 根据地区验证日期

转载 作者:太空狗 更新时间:2023-10-29 21:50:46 25 4
gpt4 key购买 nike

我有一个在英国编译并托管在美国服务器上的 MVC4 应用程序。在我的模型中,我有一个必需的日期字段。

附加到此字段的是一个日期选择器,在选择一个日期时,它会将日期设置为英国格式“DD/MM/YYYY”,例如2013 年 12 月 23 日。在提交表单时,应用程序抛出一个验证错误,因为它不期望格式。

在 MVC4 中,我如何:

  1. 接受两种日期格式,即覆盖日期格式?我已经设置了日期格式,但不能指定多个日期格式
  2. 服务器端 我正在使用 Linq 将日期保存到数据库中。这也会作为不正确的格式抛出错误。我怀疑我需要转换为英国日期?
  3. 加载详细信息时,根据用户所在的位置将日期设置为正确的格式
  4. 检测用户服务器端的位置?

有没有人知道如何根据用户的全局化进行验证?

谢谢

最佳答案

您是否在 web.config 中添加了以下段?

<globalization 
enableClientBasedCulture="true"
uiCulture="auto"
culture="auto" />

并以 DateTime 格式读取代码中的日期。那不应该给你带来问题。

另一种方法是在您的服务器端代码中始终将日期读取为 DateTimeUTC,并且当您在屏幕上显示日期时,使用 .ToLocalTime()

关于c# - 根据地区验证日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16017603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com