【问题标题】:Convert.ToDateTime('Datestring') to required dd-MM-yyyy format of dateConvert.ToDateTime('Datestring') 到所需的 dd-MM-yyyy 日期格式
【发布时间】:2016-08-22 04:26:46
【问题描述】:

我有日期字符串,可以是任何日期格式,但我想将其转换为dd-MM-yyyy 格式。
我已经尝试了每个仅转换为系统格式的 Convert.ToDatetime 选项。我希望它转换dd-MM-yyyy 格式。

请回复。提前致谢。

【问题讨论】:

标签: c#


【解决方案1】:

试试这个

DateTime dateTime = new DateTime();
dateTime = Convert.ToDateTime(DateTime.ParseExact("YouDateString", "dd-MM-yyyy", CultureInfo.InvariantCulture));

这将返回 DateTime 和您的 Format

【讨论】:

  • Convert.ToDateTime 在这里不需要,因为DateTime.ParseExact 已经返回了一个 DateTime 对象。
【解决方案2】:

尽管有很多答案并且这是重复的答案,但这里有一些可能的解决方案:

string formatted = date.ToString("dd-MM-yyyy");

string formatted = date.ToString("dd MM yyyy");

This link 可能会为您提供更多格式和选项。

【讨论】:

    【解决方案3】:

    DateTime.ParseExact 有一个重载方法来接受多种格式,包括(所有)您收到的可能格式并解析字符串。获得有效的DateTime 后,您可以在转换为字符串时应用所需的格式。

      // ex...
      string dateString = ...;  // your date.
    
      string[] formats= {"M/d/yyyy h:mm:ss tt", "M/d/yyyy h:mm tt", 
                         "MM/dd/yyyy hh:mm:ss", "M/d/yyyy h:mm:ss", 
                         "M/d/yyyy hh:mm tt", "M/d/yyyy hh tt", 
                         "M/d/yyyy h:mm", "M/d/yyyy h:mm", 
                         "MM/dd/yyyy hh:mm", "M/dd/yyyy hh:mm",
                         "MM/d/yyyy HH:mm:ss.ffffff" };
    
       var date = DateTime.ParseExact(dateString, formats, new CultureInfo("en-US"), DateTimeStyles.None);
    
      //convert to desired format.
      var strDate = date.ToString("dd-MM-yyyy");
    

    【讨论】:

      【解决方案4】:

      我们开始吧:

      DateTime time = DateTime.Now;
      Console.WriteLine(time.Day + "/" + time.Month + "/" + time.Year);
      

      //返回:22/05/2016

      【讨论】:

        猜你喜欢
        • 2021-08-23
        • 2016-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多