Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于日期时间本地化的MVC编辑器_C#_Asp.net Mvc - Fatal编程技术网

C# 用于日期时间本地化的MVC编辑器

C# 用于日期时间本地化的MVC编辑器,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个本地化的网站,允许用户选择语言 “我的日期”字段始终以美国格式(mm/dd/yyyy)显示,但我的模型活页夹需要正确本地化的字符串。因此,当用户使用欧元语言(格式应为dd/mm/yyyy)工作时,页面加载的日期格式不正确(如果未修复,则会导致验证错误) 当通过editorfor或textboxfor的html帮助程序加载页面时,我不确定如何动态设置日期字符串的格式 更新:这是我在阅读了Anupam的建议后制作的editorfor模板的代码 @model DateTime? @Html.T

我有一个本地化的网站,允许用户选择语言

“我的日期”字段始终以美国格式(mm/dd/yyyy)显示,但我的模型活页夹需要正确本地化的字符串。因此,当用户使用欧元语言(格式应为dd/mm/yyyy)工作时,页面加载的日期格式不正确(如果未修复,则会导致验证错误)

当通过editorfor或textboxfor的html帮助程序加载页面时,我不确定如何动态设置日期字符串的格式

更新:这是我在阅读了Anupam的建议后制作的editorfor模板的代码

@model DateTime?
@Html.TextBox("", String.Format("{0:d}", Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new { @class = "date" })

尝试为日期创建自定义模板

在这里读我的文章


希望能有所帮助。

也许顾的博客会有所帮助。@Larry您在评论中有一个小的语法错误。你指的是斯科特·汉塞尔曼,而不是斯科特·古思里:)请看我的回答:谢谢。一个简单的DateTime EditorFor模板实现了这一点。我只需要将日期转换为字符串,并用{0:d}格式化它。