随笔 - 23  文章 - 0  评论 - 3  阅读 - 30103

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

 

posted on   赵书记  阅读(162)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示