首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net检索由JSON.stringify转换的原始日期值

asp.net检索由JSON.stringify转换的原始日期值
EN

Stack Overflow用户
提问于 2015-10-05 10:07:41
回答 1查看 118关注 0票数 0

我们之前的开发人员创建了一个通用方法,该方法检索具有更新/更改的所有用户输入。如下所示(用户端/JavaScript/Kendo):

代码语言:javascript
复制
param._updated = JSON.stringify(rows._updated);

我不顾一切地希望,当*rows._updated包含日期值时,JSON将其转换为其他字符串格式,从而产生DateTime差异,例如:

代码语言:javascript
复制
dateField = 11/1/2015  // <--Original User Input
rows._updated = { dateField: November 1, 2015 0:00:00 GMT+080 ... }
param._updated =  { "dateField": "2015-10-31T16:00:00.0000Z"... }

现在就会导致冲突。由于上面的代码是泛型字段,可能包含不同的数据和类型,所以我试图在服务器端解决这个问题,但未能实现原始日期值。

注意:我们的用户有2-5个不同的时区,所以很难对转换进行硬编码。相关问题:here

已经这么晚了。提前谢谢!.

EN

回答 1

Stack Overflow用户

发布于 2015-10-06 03:06:09

我通过以下方法实现了我想要的

1.)在后端将DateTime转换为UTC格式

代码语言:javascript
复制
string dateUTC = paramDate.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'");

2.)现在我已经创建了一个方法来处理UTC日期到PlainDate的转换。

代码语言:javascript
复制
        public static string UTCtoPlainDate(string dateUTC)
    {
        if (string.IsNullOrEmpty(dateUTC)) return "";
        DateTime dateTime;
        // Assume date in UTC format, e.g. '2015-03-31T12:00:00.000Z'
        DateTime.TryParseExact(dateUTC, "yyyy-MM-dd'T'HH:mm:ss.fff'Z'", System.Globalization.CultureInfo.InvariantCulture,
            System.Globalization.DateTimeStyles.AssumeUniversal, out dateTime);

        return dateTime.ToString("yyyy-MM-dd") ?? "";
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32945969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档