问题标签 [displayformat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3316 浏览

asp.net-mvc - Asp.net MVC 中的注解验证只接受 MM/dd/yyyy 格式

我花了几个小时阅读了很多文章,但我仍然无法解决我的问题。

我的模型中有一个DateTime类型属性:

我已将格式设置为dd/MM/yyyy,因此我希望接受像 14/12/2014 这样的日期。但是,验证总是失败并显示以下消息:The field StartTime must be a date.我尝试输入 12/14/2014 并且没关系。

在阅读了几篇文章之后,我尝试用剃刀代码编辑格式,例如:

并尝试像 ataravati 在下面的答案中所说的那样使用 EditorFor:

或者,将文化更改为web.config日在月之前的文化,例如 GB:

但是,它们都不适合我。

我尝试仅使用文本输入并手动输入日期(不使用 jqueryUI 之类的任何控件)。但是,如果它是 dd/MM/yyyy 格式,验证仍然不接受我的手动输入。谁能告诉我这个问题或告诉我找出问题所在的方法?

更新:对于可能和我有同样问题的人。

在斯蒂芬下面提到的帖子之后,我们必须创建一个“日期”验证来覆盖默认的注释验证。我们创建的自定义验证将允许我们想要的格式。

但是,在那之后,发布到控制器的数据可能不包含该数据(在我的情况下,所有日期时间值都设置为默认日期时间)。原因是文化设置不接受您的格式。我们可以更改 web.config 中的文化设置,但我认为这不是最好的方法,因为它会影响您项目中的其他值类型(货币、数字....)。以我的方式,我创建了一个自定义 ModelBinder,用于以正确的格式绑定 Datetime(此处的示例:http: //www.codeproject.com/Articles/605595/ASP-NET-MVC-Custom-Model-Binder)。

上面的解决方案看起来很复杂。它不应该只是为了通过验证,但到目前为止,我没有找到更好的东西。因此,如果有人有更好的解决方案,让注释验证正确验证日期时间值的格式,请分享。

0 投票
2 回答
8677 浏览

asp.net-mvc - 使用 DisplayFormat 显示 3 位小数

我是.NET 的新手。我无法找出正确的语法来在我的视图中显示三位小数。

在我的模型中,我目前有:

我知道我需要在我的模型中使用 DisplayFormat,但我无法弄清楚使它工作的语法。

在我的模型中添加 DisplayFormat 的语法后,我是否需要在我的视图中做任何额外的事情?

以下是我目前的观点:

0 投票
1 回答
840 浏览

asp.net-mvc - mvc 5 EditorFor格式不起作用

我已经广泛研究了这个问题,但仍然找不到答案。我有一个带有这个日期字段的模型:

我对这个 EditorFor 有一个看法:

但是日期仍然永远不会被格式化。我尝试过使用和不使用“{0:d}”作为 EditorFor 中的格式,并且我尝试过在模型字段上使用和不使用 [DataType(DataType.Date)] 注释。任何想法我做错了什么?绑定工作正常,我也可以很好地保存数据 - 我只是无法正确格式化。

TIA-VG

0 投票
3 回答
345 浏览

asp.net-mvc - 如何填充一个整数以确保它在 DTO 级别的 vb.net 中始终为三位数?

我的 DTO 中有一个整数字段。在数据库中,有一些数字存储为 1、2、101 等。我想确保在系统中它们始终显示为三位,例如 001、002。这不起作用,我不知道该怎么做......有什么想法吗?这是我的 DTO 的片段:

0 投票
1 回答
254 浏览

c# - 从服务器端获取 DataFormatString 格式化值

当然它在视图中有效,结果是“£10,000”

我怎样才能通过服务器端这样的东西检索格式化的值?

提前致谢!

0 投票
0 回答
236 浏览

json - [DisplayFormat(ConvertEmptyStringToNull = false)] 的 Json 错误

我在vs2013中写了一个mvc5项目

控制器中的方法返回 json

模型是

它返回:

我希望地址:null 为“”

然后我添加

但它返回

它丢失了两行

为什么?

0 投票
1 回答
1083 浏览

asp.net-mvc - 剑道的货币单位错误

在我的网站中,我使用剑道网格。在该网格中,有一列“金额”包含以下值: 剑道网格中的金额列

您会看到金额前有美元符号,但我想要欧元符号。

全球化文化设置是正确的,因为当我在网格外显示金额时,它会显示带有欧元符号的金额。

我正在使用 ASP.NET MVC5 开发这个网站。在我的模型中,我有这个属性:

您会看到我将字符串格式化为货币(并且我的全球化文化设置是正确的)

有人可以帮我吗?

注意:将金额转换为字符串不是一个选项,因为我必须对该列进行排序。而对于字符串,它无法像普通小数那样对数字进行排序。字符串将按 "1, 11, 2, 20, 3" 而不是 "1, 2, 3, ..." 的方式排序

0 投票
1 回答
2080 浏览

c# - 日期时间格式回发无效的 ModelState

在回发验证期间,我在使用 Datetime 属性上的 DisplayFormat 属性时遇到问题。

需要明确的是,这不是主要问题,但我想了解一种无需“破解”即可使其正常工作的方法,或者只是讨论这一点(如果这是“正常”行为)。

让我们承认我在 DB 中有一些日期时间(例如 10/17/2014 12:00:00 AM)以表格形式显示。我正在使用DataType(Datatype.Date)andDisplayFormat(...)属性,但是当我回发表单时,由于 Datetime 格式,我的 ModelState 无效。

--MyModel 类文件 (.cs)

--cshtml文件

--控制器文件(.cs)

看来,如果我删除该DisplayFormat(...)属性,一切正常(除了显示的日期在表单中的格式错误)。

我在 SO 上发现了很多关于 Datetime 和 ModelState 问题的帖子,但配置中没有任何内容像我得到的那样简单,所以我对我所缺少的东西全心全意

0 投票
1 回答
113 浏览

model-view-controller - MVC DisplayFormatAttribute - 字符串的 DataFormatString

我的数据库中存储了一个字符串,该字符串始终为 12 个字符(数字)长。我希望它在屏幕上显示为:“###/####/####”

我喜欢使用 DisplayFormatAttribute

[DisplayFormat(DataFormatString = "{0:##/####/#####}", ApplyFormatInEditMode = true)]

但提供的 DataFormatString 似乎不起作用。

编辑我通过创建客户 DisplayFormatAttribute 来解决这个问题,但这似乎并不那么明显。

有什么建议么 ?

0 投票
1 回答
288 浏览

c# - C# 刽子手游戏的问题

好的,所以我的刽子手游戏遇到了一些问题。我基本上已经完成了整个事情并且它运行了,但是由于某种原因,当你猜错一个字母时,真正的人的身体并没有出现。我以为我的代码是正确的,但我猜不是,有人知道我在这里缺少什么吗?

}