【问题标题】:How to convert date from yyyyMMdd format to mm-dd-yyyy format如何将日期从 yyyyMMdd 格式转换为 mm-dd-yyyy 格式
【发布时间】:2011-01-17 10:51:29
【问题描述】:

我想将包含yyyyMMdd 格式日期的字符串转换为mm-dd-yyyy DateTime 格式。如何获得?

【问题讨论】:

    标签: c# datetime datetime-format


    【解决方案1】:
    var dateString = "20050802";
    var date = myDate = DateTime.ParseExact(dateString,
                                        "yyyyMMdd",
                                        System.Globalization.CultureInfo.InvariantCulture);
    

    【讨论】:

      【解决方案2】:
      public static DateTime ConvertDate(string date, string pattern)
      {
          DateTime retval = DateTime.MinValue;
          if (System.DateTime.TryParseExact(date, pattern, System.Globalization.CultureInfo.InvariantCulture, DateTimeStyles.None, out retval))
             return retval;
      
          // Could not convert date..
          return DateTime.MinValue;
      }
      
      
      DateTime myDate = ConvertDate("20101230", "yyyyMMdd");
      

      【讨论】:

      • 字符串日期字符串=19850121; //yyyyMMdd 格式字符串 oldFormat=yyyyMMdd ; DateTime 结果 = DateTime.ParseExact(dateString, oldFormat, provider); //MM/dd/yyyy格式
      【解决方案3】:
      CultureInfo provider = CultureInfo.CreateSpecificCulture("en-UK");   
      
      string dateString = "19850121"; //in yyyyMMdd format 
      
      string oldFormat = "yyyyMMdd"; 
      
      DateTime result = DateTime.ParseExact(dateString, oldFormat, provider); //MM/dd/yyyyformat 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-25
        • 1970-01-01
        • 2017-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多