【问题标题】:JSON DateTime remove time in ASP.NET?JSON DateTime 删除 ASP.NET 中的时间?
【发布时间】:2017-06-12 23:37:09
【问题描述】:

假设我有以下DateTime,其值为:"2017-01-27T00:00:00"。

如何删除上述日期以仅返回没有时间且不更改格式的日期?即返回"2017-01-27"

【问题讨论】:

  • 你需要转换成string。
  • 您可以使用适当的属性更改属性的序列化方式。 DateTime 值从何而来?它是财产吗?
  • 另外,你知道分隔符总是-吗?显然你想返回一个字符串,yar?
  • @musefan 这是 ISO8601 标准。分隔符将始终为-
  • @erbsoftware 您使用的是 JSON.NET 还是 MVC 的旧序列化程序?

标签: c# json asp.net-mvc


【解决方案1】:

如果您需要对日期进行一些自定义,可以使用*name*.ToString('yyyy-MM-dd') 自定义结果。参见文档here

【讨论】:

  • ToShortDateString() 返回 local 短日期格式。
【解决方案2】:

可能是这样的吗?

var dt = DateTime.Parse("2017-01-27T00:00:00");
return dt.ToString("yyyy-MM-dd");

【讨论】:

  • 更好的选择是告诉序列化程序使用该格式。 Json.NET 已经可以做到这一点,并且有很多重复项可以解释这一点
猜你喜欢
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多