zoukankan      html  css  js  c++  java
  • 【C#】浅析C#中的日期处理

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

  • 相关阅读:
    要想成为前端大神,那些你不得不知晓的web前端命名规范。
    正确开启Mockjs的三种姿势:入门参考(一)
    1024码农节-向自己致敬!
    ES6 常用总结(前端开发js技术进阶提升总结)
    JS快速构建数组方法
    React绑定事件动态化的实现方法
    JQ遇到$(‘.xxx’).attr(‘display’)一直返回undefined
    你所要掌握的最简单基础的React渲染优化
    MyBatis Generator
    Spring boot集成redis初体验
  • 原文地址:https://www.cnblogs.com/HDK2016/p/7930318.html
Copyright © 2011-2022 走看看