将日期转换为英文日期

用户180708

我刚刚开始使用 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);
    }

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

帕特里克·霍夫曼

您应该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);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章