如何在c#中将日期格式转换为T格式
How to convert date format with T format in c#
我有一个日期格式,如下所示 2021-02-11T13:00:00+04:00
,我需要按以下格式获取 11-FEB-20 01.00.00.000000000 PM
。我该如何实现它?
根据Custom date and time format strings
解析然后格式化
DateTime dt = DateTime.Parse("2021-02-11T13:00:00+04:00");
Console.WriteLine(dt.ToString("dd-MMM-yy"));
您可以 Parse
将现有格式转换为 DateTime
,然后使用所需的格式字符串将其转换为 String
:
string source = "2021-02-11T13:00:00+04:00";
string result = DateTime
.Parse(source)
.ToString("dd-MMM-yy hh.mm.ss.fffffff'00' tt", CultureInfo.InvariantCulture)
.ToUpper();
请注意
ToUpper()
因为我们想要 FEB
,而不是 Feb
.
fffffff'00'
- 我们不能提供 9,但是小数点后 7 位,所以我们必须添加两个零。
我有一个日期格式,如下所示 2021-02-11T13:00:00+04:00
,我需要按以下格式获取 11-FEB-20 01.00.00.000000000 PM
。我该如何实现它?
根据Custom date and time format strings
解析然后格式化 DateTime dt = DateTime.Parse("2021-02-11T13:00:00+04:00");
Console.WriteLine(dt.ToString("dd-MMM-yy"));
您可以 Parse
将现有格式转换为 DateTime
,然后使用所需的格式字符串将其转换为 String
:
string source = "2021-02-11T13:00:00+04:00";
string result = DateTime
.Parse(source)
.ToString("dd-MMM-yy hh.mm.ss.fffffff'00' tt", CultureInfo.InvariantCulture)
.ToUpper();
请注意
ToUpper()
因为我们想要FEB
,而不是Feb
.fffffff'00'
- 我们不能提供 9,但是小数点后 7 位,所以我们必须添加两个零。