我有一个第三方发送给我一个JSON
,其日期值是这样的:
"1970-11-28T11:00:00.000-0500"
将其转换为代表我所在时区中的日期的“ DateOnly”(而不是时间)的正确方法是什么?
答案 0 :(得分:1)
像这样解析输入的日期/时间:
DateTime.ParseExact(testDate, @"yyyy\-MM\-dd\THH\:mm\:ss\.fffzzz", CultureInfo.InvariantCulture);
应处理DateTime(似乎采用ISO 8601格式) 然后,您应该可以通过.ToLocalTime()
获取本地等效项答案 1 :(得分:1)
以下示例也可以作为指南:
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string getdate = "1970-11-28T11:00:00.000-0500";
var dt = DateTime.Parse(getdate).ToLocalTime();
string s = dt.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture); //1970-11-28
}
}
}