c# - 如何配置 mvc 以支持为所有文化绑定 dd/MM/yyyy 日期格式?
问题描述
我有 MVC Web 应用程序,我支持 2 种语言(阿拉伯语、英语)。
我有采用以下模型的后期操作:
public class MyModel
{
public DateTimeOffset StartDate { get; set; }
public DateTimeOffset EndDate { get; set; }
}
当 UI 语言为英语时,它会在 web.config 中添加全球化配置后完美地序列化以下日期格式“dd/MM/yyyy” :
<globalization uiCulture="en" culture="en-GB" />
但是当 UI 语言是阿拉伯语时,它们会被序列化为 0001-01-01T00:00:00 +00:00(即使 Jquery 发布的值也是 startDate: 26/08/2020)
那么如何配置我的 Web 应用程序以支持为所有文化绑定“dd/MM/yyyy”格式?
解决方案
尝试使用这个
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
public DateTimeOffset StartDate { get; set; }
推荐阅读
- list - 如何为不和谐机器人创建一个特定的命令来存储一些输入信息?
- actionscript-3 - “is MovieClip”是真的,但编译器坚持它不是并抛出错误 #1034: Type Coercion failed? (AS3)
- android - 在 android 9.0 中打开时对话框闪烁和故障
- angular - Angular 动态模板注入
- python - 如何在 Python/Chromedriver/Selenium 中设置模拟地理位置 Long/Lat
- c# - 如何解决隐式类型变量错误?
- python - 在 `x = y + z` 中搜索 `?:((xxxx)|(yyyy)|(zzzz))+` 有什么不正确的
- c - 为什么 valgrind 仅通过多次运行程序就报告不同的结果(没有泄漏可能/仍然可以到达)?
- java - 一个循环完美运行,下一个相同的循环失败
- r - 通过 r 中另一个变量的类别计算平均值