[英]How to convert the following string to date string again?
我從kendo網格過濾器傳遞了一個字符串,如下所示:
2018-05-01T18:30:00.000Z
我需要將以上內容轉換為這種格式,
May 05 2018
我嘗試了以下
string date = (DateTime.ParseExact(constant.ToString(), "MMM dd yyyy", CultureInfo.InvariantCulture)).ToString("MMM dd yyyy");
有點不按預期工作
調用DateTime.ParseExact
的格式不是您傳遞的日期的格式。 您可以更改格式,或直接調用DateTime.Parse,因為它可以識別該格式:
String dateString = "2018-05-01T18:30:00.000Z";
DateTime date1 = DateTime.Parse(dateString);
DateTime date2 = DateTime.ParseExact(dateString, "yyyy-MM-ddTHH:mm:ss.fffZ", null);
Console.WriteLine(date1.ToString("MMM dd yyyy"));
Console.WriteLine(date2.ToString("MMM dd yyyy"));
您只需要以下內容。 並且請注意,datetime字符串實際上代表2018年5月1日,而不是問題中提到的2018年5月5日。
var d = DateTime.Parse("2018-05-01T18:30:00.000Z");
Console.WriteLine(d.ToString("MMM dd yyyy"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.