将完整日期时间转换为本地日期时间的安全方法是什么

时间:2019-06-20 16:08:36

标签: c#

我有一个第三方发送给我一个JSON,其日期值是这样的:

"1970-11-28T11:00:00.000-0500"

将其转换为代表我所在时区中的日期的“ DateOnly”(而不是时间)的正确方法是什么?

2 个答案:

答案 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

    }
}
}