您的位置:首页 > 编程学习 > C# > 正文

C#中字符串转换成日期

更多 时间:2015-3-25 类别:编程学习 浏览量:1784

C#中字符串转换成日期

C#中字符串转换成日期

一、拼接字符串的形式

 

  • 
    DateTime dt=Convert.ToDateTime("20100101".Substring(0,4)+"-"+"20100101".Substring(4,2)+"-"+"20071107".Substring(6,2)); 
    
    		
  •  

    二、Convert.ToDateTime(string)

    string格式有要求,必须是yyyy-MM-dd hh:mm:ss

     

    三、Convert.ToDateTime(string, IFormatProvider)

  •  
  •  
  •  复制
  • 
    DateTime dt;
    
    DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
    
    dtFormat.ShortDatePattern = "yyyy/MM/dd";
    
    dt = Convert.ToDateTime("2011/05/26", dtFormat);
    
    		
  •  

    四、DateTime.ParseExact()

  •  
  •  
  •   复制
  • 
    string dateString = "20110526";
    
    DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
    
    //或者
    
    DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
    
    		
  •  

    五、DateTime.TryParse(string,out datetime)

     

    1、更多时候,会采用DateTime.TryParse(string,out datetime)方法,因为此方法有安全机制,当string内容不正确时,可以返回日期的最小值MinValue。并且可以通过返回的bool值判断转化是否成功。而DateTime.ParseExact()需要按特定的格式来转换,对格式的要求比较严,如果string中不是日期内容,而量类似“asdfasd”的字符串,则会出错。

    2、用DateTime.TryParse(string,out datetime)转换后,得到的datetime可以用 datetime.ToString("ddd, MMM. dd")来转换为特殊需求的格式,比较灵活方便。

     

    标签:类型转换
  • 上一篇:webclient乱码
  • 下一篇:jquery on绑定hover