日期内容的字符串转化为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")来转换为特殊需求的格式,比较灵活方便。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

用DateTimeFormatInfo格式化日期时间(C#)

[C#] using System;using System.Globalization;public class MainClass {    public static void Main(str...

C#中System.Globalization.DateTimeFormatInfo.InvariantInfo怎么用

在开发的时候,碰到下面这样一个问题: 在程序中显示当前系统时间,但是有一个要求,那就是,不论系统时间格式设置成什么,界面显示的时间都必须是“yyyy/MM/dd HH:mm:ss"格式的。   ...
  • tiana0
  • tiana0
  • 2013-04-28 17:28
  • 5557

强大的字符串转DateTime/Date类型函数

字符串转DateTime/Date类型: 支持格式: 2016-2-6;16-02-06;20160206;160206;06-02-2016; 06Feb2016;6Feb2016;06FEB16;...

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

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; imp...

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

s1='20120125';   6     s2='20120216';   7     a=time.strptim...

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

方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss ==================================...

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

C#对时间处理
  • zuo_hy
  • zuo_hy
  • 2015-10-20 09:48
  • 11299

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

原文地址:http://www.cnblogs.com/Pickuper/articles/2058880.html 方法一:Convert.ToDateTime(string) strin...

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

方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss ============================...

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

方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss ================================...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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