当值为0时,避免忽略毫秒

时间:2017-05-12 11:25:42

标签: c# asp.net json datetime asp.net-web-api

我的数据库中的Subscription StartDate和EndDate具有以下值。

StartDate = 2017-05-12 16:13:39.007 
EndDate   = 2017-10-12 10:23:28.100

我的API控制器。

public HttpResponseMessage GetSubscription()
{

 var license = _licenseService.GetLicense(curUser.Id);
 response = Util.Create(HttpStatusCode.OK, message: "Subscription Found", data: license);
}

这就是我在邮递员中的反应。

{
"statusCode": 200,
"data": {
"licenses": [
  {
    "licenseId": 597,
    "startDate": "2017-05-12T16:13:39.007Z",
    "endDate": "2017-10-12T10:23:28.1Z" // notice 100 ms is trimmed to 1
   }
  ]}}

如果您在上面的回复中注意到日期中的字符数不同。因为修剪了00部分的ms

但这会给我的移动客户端带来问题,因为他们会相应地格式化日期。

我如何确保这个修剪在任何日期都不会发生,无论日期是否有价值

2017-05-12 16:13:39.007  or 2017-05-12 16:13:39.000 

感谢。

0 个答案:

没有答案