如何在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 位,所以我们必须添加两个零。