日期内容的字符串转化为DateTime类型

原创 2012年03月29日 09:45:50

在开发的过程中经常遇到这样一个问题:字符串格式的日期需要按特殊的格式输出。即原来为“2012-03-29”的格式要转化为:Thursday, Mar. 29 的格式。

这时,我采用的方法是先将字符类型转化为DateTime类型,再将DateTime类型按特殊的字符格式输出,有特定的函数来处理。


将字符类型的日期转化为DateTime类型主要有以下方法:


方法一: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)


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


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

C#语言之“string格式的日期时间字符串转为DateTime类型”的方法

C#对时间处理
  • zuo_hy
  • zuo_hy
  • 2015年10月20日 09:48
  • 11941

python 如何将字符串转化为datetime.date【获取指定日期的上月和两个日期之间相差的月数】

$ python Python 2.7.3 (default, Jan  2 2013, 16:53:07)  [GCC 4.7.2] on linux2 Type "help", "copyr...
  • buster2014
  • buster2014
  • 2016年03月31日 17:23
  • 8224

Oracle和Sql 日期格式与字符串格式相互转换

日期格式转换为字符类型Oracle 类型日期格式转换字符串类型1.date 转换为 字符串to_char(日期,”转换格式” ) 即把给定的日期按照“转换格式”转换。 转换的格式:表示year的:...
  • yali1990515
  • yali1990515
  • 2016年03月04日 17:59
  • 20841

C#语言之“string格式的日期时间字符串转为DateTime类型”的方法

C#语言之“string格式的日期时间字符串转为DateTime类型”的方法 方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd h...
  • CDUT100
  • CDUT100
  • 2013年12月03日 14:32
  • 799

如何将java中Date存入mysql中的datetime中,字符串怎么转换为日期类型

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; imp...
  • xiaoliu123586
  • xiaoliu123586
  • 2012年11月07日 11:09
  • 1253

C#语言之“string格式的日期时间字符串转为DateTime类型”的方法

方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss ============================...
  • Plutus_Lee
  • Plutus_Lee
  • 2014年04月03日 22:46
  • 1651

python time 和datetime类型转换,字符串型变量转成日期型变量

s1='20120125';   6     s2='20120216';   7     a=time.strptime(s1,'%Y%m%d');   8     b=time.strp...
  • ming070423
  • ming070423
  • 2012年05月29日 11:15
  • 1661

(转载)C#语言之“string格式的日期时间字符串转为DateTime类型”的方法

方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss ==================================...
  • shockpost
  • shockpost
  • 2013年09月17日 17:38
  • 419

C#语言之“string格式的日期时间字符串转为DateTime类型”的方法

方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss ================================...
  • fanohaigua
  • fanohaigua
  • 2014年10月28日 15:59
  • 317

C#语言之“string格式的日期时间字符串转为DateTime类型”的方法

原文地址:http://www.cnblogs.com/Pickuper/articles/2058880.html 方法一:Convert.ToDateTime(string) strin...
  • l863784757
  • l863784757
  • 2014年01月21日 14:49
  • 12040
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:日期内容的字符串转化为DateTime类型
举报原因:
原因补充:

(最多只允许输入30个字)