在弹性的请求下,我得到一个带有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下午“
发布于 2019-03-20 12:33:29
您可以使用JSON.NET:这样的方法进行尝试
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")));
}输出:
2019/03/02 09:22:29 PMhttps://stackoverflow.com/questions/55260229
复制相似问题