将日期转换为英文日期

use*_*708 0 c# xaml

我刚开始使用C#.我正在尝试创建一个带有字符串的静态方法; 2018-03-15T08:50:00-05:00并将其转换为Mar 3, 2018.我已经研究了很长一段时间,但没有一个问题似乎转换为这种格式,而是所有答案都转换为dd-mm-yyyy.

我想会是这样的:

public static string ToProperDate(this string input)
    {
       return String.Format("{0:dddd, MMMM d, yyyy}", input);
    }
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?非常感谢.

Pat*_*man 5

您应该将文本解析为DateTime第一个以简化格式化.

所以将输入更改为DateTime实例:

public static string ToProperDate(this DateTime input)
{
   return String.Format("{0:dddd, MMMM d, yyyy}", input);
}
Run Code Online (Sandbox Code Playgroud)

或者在你的方法中解析它:

public static string ToProperDate(this string input)
{
   DateTime d = DateTime.Parse(input);

   return String.Format("{0:dddd, MMMM d, yyyy}", d);
}
Run Code Online (Sandbox Code Playgroud)