C# Datetime函数,用于转换旧日期时间

C# Datetime函数,用于转换旧日期时间,c#,c#-4.0,c#-3.0,C#,C# 4.0,C# 3.0,我从我的客户数据库中获取上述日期,我试图将该时间转换为字符串,但执行时返回2017年4月1日。为什么要在前一天转换?好吧,我的错。下面是: 是的,我同意这是一个时区偏移问题,但这无论如何都会起作用: string date = "2017-01-05T00:00:00+00:00"; string time = Convert.ToDateTime(date).ToString("MM/dd/yyyy"); 这可能与时区有关。看起来你最后有一个+00:00。这通常表示时区偏移。因此,如果您不在

我从我的客户数据库中获取上述日期,我试图将该时间转换为字符串,但执行时返回2017年4月1日。为什么要在前一天转换?

好吧,我的错。下面是:

是的,我同意这是一个时区偏移问题,但这无论如何都会起作用:

string date = "2017-01-05T00:00:00+00:00";
string time = Convert.ToDateTime(date).ToString("MM/dd/yyyy");

这可能与时区有关。看起来你最后有一个+00:00。这通常表示时区偏移。因此,如果您不在同一时区,默认格式提供程序可能会提供相对于您所在位置的时间。看看它对我有用,谢谢@HackThis,它也返回了相同的值。
string date = "2017-01-05T00:00:00+00:00";
string time = DateTimeOffset.Parse(date).DateTime.ToString("MM/dd/yyyy");