编辑asp.net mvc时的日期格式

时间:2014-07-23 10:15:49

标签: c# asp.net asp.net-mvc

我在编辑时遇到日期格式问题。这是我的验证参数:

[Required]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime dateIn

在数据库(创建)中输入日期时,ex:22/02/1998的格式是正确的,但在编辑时,格式为22.02.1998。

即使有参数AppyFormatInEditMode。它似乎不起作用。

1 个答案:

答案 0 :(得分:1)

,我觉得你的CurrentCulture DateSeparator . //取而代之

来自DisplayFormatAttribute.DataFormatString property

  

使用DataFormatString属性指定自定义显示格式   对于DynamicField对象中显示的值。

来自"/" Custom Format Specifier

  

" /"自定义格式说明符表示日期分隔符   用于区分年,月和日。适当的   从中检索本地化日期分隔符   当前或指定的DateTimeFormatInfo.DateSeparator属性   培养

你可以尝试逃避[DisplayFormat(DataFormatString = "{0:dd\/MM\/yyyy}",... 字符,如

{{1}}