转换datetime不带时区

我有字符串日期:“2013-07-22T08:51:38.000-07:00”

当我尝试解析此字符串时,我会收到带有时区偏移的日期。

如何在没有时区偏移的情况下制作它?

— UPDATE —

我收到的是:DateTime.Parse(“2013-07-22T08:51:38.000-07:00”)= 2013年7月22日下午7:51:38但我需要收到7/22/2013 8:上午51:38 – 没有偏移的DateTime。

您可以使用DateTimeOffset的DateTime属性。

例:

 string s = "2013-07-22T08:51:38.000-07:00"; var dateTimeOffset =DateTimeOffset.Parse(s, null); Console.WriteLine(dateTimeOffset.DateTime); 

输出:

 22/07/2013 08:51:38 

你可以试试这个。

DateTimeOffset.Parse(“2013-07-22T08:51:38.000-07:00”)。DateTime.ToString(“dd-MM-yyyy hh:mm:ss tt”);

您可以尝试下面的一个

  string s = "2013-07-22T08:51:38.000-07:00"; DateTime d = Convert.ToDateTime(s); Console.WriteLine(d.Date.ToShortDateString()); 

如果您有DateTime对象,则可以使用其上的Date属性来仅接收日期。