代码之家  ›  专栏  ›  技术社区  ›  user180708

将日期转换为英文日期

  •  0
  • user180708  · 技术社区  · 7 年前

    我刚刚开始使用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 回复  |  直到 7 年前
        1
  •  5
  •   Patrick Hofman Wahid Bitar    7 年前

    您应该将文本解析为 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);
    }