我在字符串中有日期:“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。
答案 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
属性来仅接收日期。