首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将弹性时间戳json转换为c#时间戳

问如何将弹性时间戳json转换为c#时间戳
EN

Stack Overflow用户
提问于 2019-03-20 11:57:23
回答 1查看 88关注 0票数 1

在弹性的请求下,我得到一个带有json格式时间戳的json。但是我想以C# DateTime格式/对象来实现它。如何将json时间戳转换为C# DateTime?

弗兰克

我现在得到的是:

{“时间戳”:“{\r\”月份\ 3,\r\“小时”:21,\r\“纳秒”:0,\r\“年份”:2019,\r\“isNull”:false,\r\n \“毫秒”:0.0,\r\n \“值\”:\“2019-03-02T21:22:29”,\r \"day\":2,\r \"binData\":\"eHcDAhYXHgAAAAA=\",\r\“分钟”:22,\r\“第二\”:29\r},

我想要的是:

"2/3/2019 21:22:29下午“

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-20 12:33:29

您可以使用JSON.NET:这样的方法进行尝试

代码语言:javascript
复制
public static void Main(string[] args)
{
    string data = @"{
        'timestamp': {
            'month': 3,
            'hour': 21,
            'nanosecond': 0,
            'year': 2019,
            'isNull': false,
            'millisecond': 0,
            'value': '2019-03-02T21:22:29',
            'day': 2,
            'binData': 'eHcDAhYXHgAAAAA=',
            'minute': 22,
            'second': 29
        }
    }";

    JObject elasticDateObject = JsonConvert.DeserializeObject<JObject>(data);
    DateTime resolvedDate = DateTime.Parse(elasticDateObject["timestamp"]["value"].ToString());
    Console.WriteLine(resolvedDate.ToString(@"yyyy/MM/dd hh:mm:ss tt", new System.Globalization.CultureInfo("en-US")));
}

输出:

代码语言:javascript
复制
2019/03/02 09:22:29 PM
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55260229

复制
相关文章

相似问题

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