9

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

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

如何在没有时区偏移的情况下做到这一点?

- -更新 - -

这是我收到的: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

4 回答 4

36

您可以使用 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
于 2013-10-16T12:42:39.353 回答
5

你可以试试这个。

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

于 2013-10-16T12:55:25.150 回答
1

你可以试试下面的

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

        DateTime d = Convert.ToDateTime(s);

        Console.WriteLine(d.Date.ToShortDateString());
于 2013-10-16T11:29:42.570 回答
-3

如果你有一个DateTime对象,你可以使用Date它的属性来接收日期。

于 2013-10-16T11:26:21.920 回答