【问题标题】:Date is not displaying in correct format [closed]日期未以正确格式显示[关闭]
【发布时间】:2018-03-10 10:40:02
【问题描述】:

我在 asp.net MVC 方面没有太多经验。我想以正确的格式显示日期。但它显示的是一些数字而不是那个数字。

下面是我的问题截图。

这是我转换日期的代码。

dateTime[i] = Convert.toDateTime(orderDetail.Rows[i]["joiningDate"].toString());

【问题讨论】:

  • 这似乎不是 C# 代码。这些 camelCase 方法来自哪里?顺便说一句,这里是 C# 中的日期格式字符串:docs.microsoft.com/en-us/dotnet/standard/base-types/… 请注意,每种格式的字符串表示形式可能因文化而异。格式化日期和时间时,请始终指定文化以避免混淆。
  • 那是json格式(参考this answer

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


【解决方案1】:

使用这个。您没有以正确的格式获取日期,因此首先将其转换为字符串格式,然后再转换为日期时间

Convert.ToDateTime(Convert.ToDateTime(orderDetail.Rows[i]["joiningDate"]).ToString("MM/dd/yyyy"))

【讨论】:

    【解决方案2】:

    要将日期转换为正确的字符串,可以使用 DateTime.ToString(string format)

    所以:

    DateTime.Now.ToString("dd-MM-yyyy")
    

    将显示为 10-03-2018。

    因此,在您的页面上,您必须在日期上使用 .ToString,并使用您想要使用的格式。

    【讨论】:

    • 这与OP的问题无关(这是因为它们绑定到json日期值)
    猜你喜欢
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    相关资源
    最近更新 更多