将日期转换为英文日期

时间:2018-05-14 14:16:57

标签: 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);
    }
有人可以帮帮我吗?非常感谢你。

1 个答案:

答案 0 :(得分:5)

您应首先将文本解析为DateTime以简化格式化。

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

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

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

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

   return String.Format("{0:dddd, MMMM d, yyyy}", d);
}