我尝试过以下方法,但不起作用
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,以便可以在数据库上执行查询。
答案 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");