我刚刚开始使用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);
}
有人可以帮帮我吗?非常感谢你。
答案 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);
}