【发布时间】:2015-07-29 22:50:18
【问题描述】:
对于我们应该如何在 REST API 中返回时区,是否有任何 ISO 标准?
如果我从 ASP.NET WebApi 2 操作返回 TimeZone 类型,框架会将响应模型序列化为如下所示:
{
"Id": "Dateline Standard Time",
"DisplayName": "(UTC-12:00) International Date Line West",
"StandardName": "Dateline Standard Time",
"DaylightName": "Dateline Daylight Time",
"BaseUtcOffset": "-12:00:00",
"AdjustmentRules": null,
"SupportsDaylightSavingTime": false
}
【问题讨论】:
-
我不知道。但是时区并不是真正的实体,它更像是一个由时区偏移量、名称(可以是国际化的或不国际化的)以及可能其他感兴趣的属性定义的对象。我会根据用例的最低要求来定制 API 返回的内容。根据我的经验,坚持超越 UTC 或 Unix 时间的计时标准只会增加工作量,并使结果更容易出现问题。
标签: rest asp.net-web-api timezone json.net asp.net-web-api2