C# DateTime formate

本文详细介绍了C#中DateTime对象的各种格式转换方法,包括ToString()的不同模式,以及使用Convert.ToDateTime(),DateTime.ParseExact(),DateTime.TryParseExact()等函数处理不同日期字符串格式的示例。
摘要由CSDN通过智能技术生成
方法结果
DateTime.Now.ToLongDateString();2017年5月3日
DateTime.Now.ToLongTimeString();14:49:41
DateTime.Now.ToShortDateString();2017/5/3
DateTime.Now.ToShortTimeString();14:49
DateTime.Now.ToString(yyyy-MM-dd HH:mm:ss:ffff);2017-05-03 14:49:41:1331
DateTime.Now.ToString(“D”);2017年5月3日
DateTime.Now.ToString(“d”);2017/5/3
DateTime.Now.ToString(“F”);2017年5月3日 14:49:41
DateTime.Now.ToString(“f”);2017年5月3日 14:49
DateTime.Now.ToString(“G”);2017/5/3 14:49:41
DateTime.Now.ToString(“g”);2017/5/3 14:49
DateTime.Now.ToString(“T”);14:49:41
DateTime.Now.ToString(“t”);14:49
DateTime.Now.ToString(“U”);2017年5月3日 6:49:41
DateTime.Now.ToString(“u”);2017-05-03 14:49:41Z
DateTime.Now.ToString(“M”);5月3日
DateTime.Now.ToString(“m”);5月3日
DateTime.Now.ToString(“R”);Wed, 03 May 2017 14:49:41 GMT
DateTime.Now.ToString(“r”);Wed, 03 May 2017 14:49:41 GMT
DateTime.Now.ToString(“Y”);2017年5月
DateTime.Now.ToString(“y”);2017年5月
DateTime.Now.ToString(“O”);2017-05-03T14:49:41.1487900+08:00
DateTime.Now.ToString(“o”);2017-05-03T14:49:41.1487900+08:00
DateTime.Now.ToString(“s”);2017-05-03T14:49:41

string 转成 DateTime:

方式一:Convert.ToDateTime(string)

Convert.ToDateTime(string)
注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss

方式二:Convert.ToDateTime(string, IFormatProvider)

DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = “yyyy/MM/dd”;
DateTime dt = Convert.ToDateTime(“2014/10/10”, dtFormat);
说明:任意格式可自定义规则。

方式三:DateTime.ParseExact()

string dateString = “20141010”;
DateTime dt = DateTime.ParseExact(dateString, “yyyyMMdd”, System.Globalization.CultureInfo.CurrentCulture);
DateTime dtNew1 = DateTime.ParseExact(“201711141137”, “yyyyMMddHHmm”, System.Globalization.CultureInfo.CurrentCulture);
DateTime dtNew2 = DateTime.ParseExact(“201711141137”, “yyyyMMddHHmm”, null, System.Globalization.DateTimeStyles.AllowWhiteSpaces);
DateTime dtNew3 = DateTime.ParseExact(“201711141137”, “yyyyMMddHHmm”, System.Globalization.CultureInfo.GetCultureInfo(“en-US”));

方式四:DateTime.TryParseExact()

DateTime.TryParseExact(“201711141137”, new string[] { “yyyyMMddHHmm” }, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dtNew4)

方式五:手动拼接

string time = “201711141137”;
string year = time.Substring(0, 4);
string month = time.Substring(4, 2);
string date = time.Substring(6, 2);
string hour = time.Substring(8, 2);
string minute = time.Substring(10, 2);
string newTime = string.Format(“{0}-{1}-{2} {3}:{4}”, year, month, date, hour, minute);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值