gpt4 book ai didi

c# - 日期时间格式不正确

转载 作者:行者123 更新时间:2023-11-30 17:04:17 25 4
gpt4 key购买 nike

我有一个属性如下:

[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime ? EndDate { set; get; }

当我使用

@Html.DisplayFor(modelItem => item.EndDate)

我得到的结果如下:

17.07.2013 

为什么会这样?

最佳答案

有几种方法可以做到这一点。

或者:

  • 为运行您的网络应用程序的用户更改区域设置
  • 格式化时使用正确的 CultureInfo 对象
  • 在当前线程上设置默认的 CultureInfo 对象
  • 转义斜杠

在格式化时提供一个 CultureInfo 对象:

@Html.DisplayFor(modelItem => item.EndDate.ToString("dd/MM/yyyy", CultureInfo.GetCulture("en-US")))

设置默认的 CultureInfo 对象:

Thread.CurrentThread.CurrentCulture = CultureInfo.GetCulture("en-US");

要转义斜杠,请使用单引号:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd'/'MM'/'yyyy}")]

请注意,所有代码都以 DateTime.ToString(string) 结束。或其重载之一,所以这是寻找线索的地方。

关于c# - 日期时间格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17699907/

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