刚才为什么说应该类似为yyyy-MM-dd hh:mm:ss的格式呢

时间:2022-01-10 07:47:07

标签:

1.字符串转化为日期 1.1第一种方法

使用 Convert.toDateTime 要领,该要领有很多重载要领,这里笔者就介绍两个常用的重载要领。

第一种:

使用:

Convert.ToDateTime(string)

使用该要领转化有一个限制,就是字符串的格局应该类似为“yyyy-MM-dd hh:mm:ss”的,好比:“2017-12-12 00:01:11”。适才为什么说应该类似为“yyyy-MM-dd hh:mm:ss”的格局呢,因为像这种格局“2017/12/12 00:01:11”,它也能识别。该要领还可以转化null值,null将会转化为“1/1/0001 12:00:00”,不过该要领撑持的形势有限。使用下面这种要领,灵活性要强一些,

第二种:

Convert.ToDateTime(string, IFormatProvider)

例如:

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

1.2第二种方法

使用 DateTime.ParseExact 使用该要领,,也可以到达把字符串转化日期的目的,该要领也有重载要领,这里笔者介绍一种:

ParseExact(String, String, IFormatProvider)

接下来就可以使用了

string dateString = "20110526"; DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

或是:

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);

2.日期转化为字符串 2.1第一种方法

如果日期需要转化为字符串,那么直接使用 ToString() 要领,就可以了。

好比:

DateTime dt = DateTime.Now; String res = dt.ToString("yyyy年MM月dd HH时mm分ss秒");

下面给出一些日期格局标识符

yyyy:代表年份
MM:  代表月份
dd:  代表天
HH:  代表小时(24小时制)
hh:   代表小时(12小时制)
mm:  代表分钟
ss:  代表秒