如何将日期“ 2018-12-13T07:33:35.893Z”转换为13/12/2018

时间:2018-12-17 08:09:20

标签: c# asp.net-mvc

我尝试过以下方法,但不起作用

dateTime="2018-12-13T07:33:35.893Z"

DateTime dt;

DateTime.TryParseExact(dateTime, out dt); 

但是我总是以{1/1/0001 12:00:00 AM}的身份出现。

你能告诉我为什么吗?以及如何将该字符串转换为日期?

我也尝试了Convert.ToDateTime,但没有用。

我真正想要的是获取dd/MM/yyyy字符串的DateTime,以便可以在数据库上执行查询。

2 个答案:

答案 0 :(得分:1)

您有原始的DateTime对象还是只是将其放在string中?

如果您将其设置为DateTime:

string european = dateTime.ToString("dd/MM/yyyy");

如果您将其作为字符串输入:

string date = "2018-12-13T07:33:35.893Z";

if(DateTime.TryParse(date , out DateTime result))
    result.ToString("dd/MM/yyyy");

看看有关DateTime.ToString方法的原始MSDN documentation

因为有了DateTime,您可以将其转换为该格式:

var thisExactMoment = DateTime.Now;
thisExactMoment.ToString("dd/MM/yyyy");

使用您的“ dateTime”变量,只需执行dateTime.ToString("dd/MM/yyyy"),就可以开始使用了。

答案 1 :(得分:0)

var dateTime = "2018-12-13T07:33:35.893Z";
var x = DateTime.Parse(dateTime).ToString(@"MM\/dd\/yyyy");