【C#】浅析C#中的日期处理

本文介绍了两种常见的日期与字符串相互转换的方法。一是使用Convert.toDateTime及其重载方法将字符串转换成日期;二是利用DateTime.ParseExact精确解析特定格式的日期字符串。此外,还详细解释了如何将日期对象转化为自定义格式的字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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:  代表秒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值