转换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
属性来仅接收日期。