C#String to DateTime,格式为2018-05-26T00:00:00

时间:2018-04-26 01:25:59

标签: c# datetime

我正在尝试在Visual Studio 2017(C#)上使用此格式2018-05-26T00:00:00获取DateTime值。但是,在尝试了几种方法(例如Parse和ParseExact)后,我无法这样做。

以下是我的示例输入:

DateTime date = new DateTime(2018,5,26,0,0,0);
DateTime convert = DateTime.Parse(date.Date.ToString("s"));
Debug.WriteLine("Checking the converted value here " + convert);

示例输出:

Checking the converted value here 5/26/2018 12:00:00 AM

然而,我能够获得我想要的格式(2018-05-26T00:00:00)的唯一时间是它是字符串类型。

String s = date.ToString("s");

现在的问题是,当类型为DateTime时,我希望格式为2018-05-26T00:00:00。虽然可以吗?这里真的需要帮助。感谢我能得到的任何帮助。

1 个答案:

答案 0 :(得分:-1)

您可以使用它来获得您想要的格式(2018-05-26T00:00:00):

date.GetDateTimeFormats()[114];

此外,有很多格式可以通过DateTime数据类型的GetDateTimeFormats方法看到它们