我在字符串中有日期:“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。
您可以使用 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
它的属性来接收日期。