【问题标题】:set custom format for datetime in the json response of c# odata web service在 c# odata Web 服务的 json 响应中设置日期时间的自定义格式
【发布时间】:2017-10-13 23:46:47
【问题描述】:

我在 C# 中创建了 odata webservice JSON 响应返回日期时间字段格式如下:

"updated": "2017-01-25T01:40:04",

如何将其格式化为“2017-01-25 01:40”?

【问题讨论】:

    标签: .net asp.net-web-api2 odata datetime-format


    【解决方案1】:

    我假设您正在使用 Newtonsoft.Json 并且您希望格式是全局的(将格式应用于每个日期)

    把这个放在Application_Start 方法中:

    HttpConfiguration config = GlobalConfiguration.Configuration;
    config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(
         new IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd HH:mm" });
    

    更多信息this possible duplicate question

    【讨论】:

    • 不起作用,可能是因为 edm.datetime 类型与 IsoDateTime 不匹配。我也尝试使用 jsonConverter 作为属性...什么都没有
    • 那么请在您的问题中添加一些有关您的数据类型的详细信息。我假设您使用的是 System.DateTime。
    猜你喜欢
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多