C#中日期的处理
字符串转换为日期
-
第一种方式
使用Convert.ToDateTime方法,该方法有很多重载方法,这里笔者就介绍两个常用的重载方法
1 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”,不过该方法支持的形势有限。使用下面这种方法,灵活性要强一些,
1 Convert.ToDateTime(string, IFormatProvider)
示例如下:
1 DateTime dt; 2 3 DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo(); 4 5 dtFormat.ShortDatePattern = "yyyy/MM/dd"; 6 7 dt = Convert.ToDateTime("2011/05/26", dtFormat);
-
第二章方式
使用DataTime.ParseExact使用该方法,也可以把字符串转换日期的目的,该方法也有重载方法,这里介绍一种:
1 ParseExact(String, String, IFormatProvider)
示例:
1 string dateString = "20110526"; 2 DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
或是:
1 DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
日期转换为字符串
-
第一种方式:
直接使用DataTIme.Now.ToString()
示例:
1 DateTime dt = DateTime.Now;
2 String res = dt.ToString("yyyy年MM月dd HH时mm分ss秒");
日期标识符:
yyyy:代表年份
MM: 代表月份
dd: 代表天
HH: 代表小时(24小时制)
hh: 代表小时(12小时制)
mm: 代表分钟
ss: 代表秒
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具