簡體   English   中英

如何再次將以下字符串轉換為日期字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM