Convert datetime without timezone

2019-01-18 17:07发布

I have date in string: "2013-07-22T08:51:38.000-07:00"

When I try parse this string, I receive date with offset of timezone.

How can I make it without timezone offset?

---UPDATE---

it is that I receive: DateTime.Parse("2013-07-22T08:51:38.000-07:00") = 7/22/2013 7:51:38 PM but I need to receive 7/22/2013 8:51:38 AM - DateTime without offset.

4条回答
forever°为你锁心
2楼-- · 2019-01-18 17:24

You can try the below one

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

        DateTime d = Convert.ToDateTime(s);

        Console.WriteLine(d.Date.ToShortDateString());
查看更多
家丑人穷心不美
3楼-- · 2019-01-18 17:29

If you have a DateTime object, you can use the Date property on it to receive just the date.

查看更多
我欲成王,谁敢阻挡
4楼-- · 2019-01-18 17:34

you can try this.

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

查看更多
冷血范
5楼-- · 2019-01-18 17:43

You can use the DateTime property of DateTimeOffset.

Example:

string s = "2013-07-22T08:51:38.000-07:00";
var dateTimeOffset =DateTimeOffset.Parse(s, null);
Console.WriteLine(dateTimeOffset.DateTime); 

Outputs:

22/07/2013 08:51:38
查看更多
登录 后发表回答