转换datetime不带时区

时间:2013-10-16 11:20:43

标签: c# parsing datetime timezone

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

当我try parse这个字符串时,我会收到时区偏移的日期。

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

--- --- UPDATE

我收到的是: DateTime.Parse(“2013-07-22T08:51:38.000-07:00”)= 7/22/2013 7:51:38 PM 但我需要收到7/22/2013 8:51:38 AM - 没有偏移的DateTime。

4 个答案:

答案 0 :(得分:17)

您可以使用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

答案 1 :(得分:4)

你可以试试这个。

  

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

答案 2 :(得分:0)

您可以尝试以下

        string s = "2013-07-22T08:51:38.000-07:00";

        DateTime d = Convert.ToDateTime(s);

        Console.WriteLine(d.Date.ToShortDateString());

答案 3 :(得分:-1)

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