zoukankan      html  css  js  c++  java
  • c#日期与字符串间的转换(转)

    1.日期转字符串(转载)

    在编程中经常要用到将日期变量转换为字符串的情况,而且不同的时候希望转换成不同格式的字符串 
    下面是一些常用的转换及转换结果: (查看格式说明

    以日期为例: 2009-09-06 10:56:13.383
            
    private void Form1_Load(object sender, System.EventArgs e) 

       textBox1.Text=DateTime.Now.ToString("d");     //2009-09-06 
       textBox2.Text=DateTime.Now.ToString("D");     //2009年09月06号
       textBox3.Text=DateTime.Now.ToString("G");     //2009-09-06 10:56:13
       textBox6.Text=DateTime.Now.ToString("g");     //2009-09-06 10:56
       textBox5.Text=DateTime.Now.ToString("T");     //10:56:13
       textBox4.Text=DateTime.Now.ToString("t");      //10:56

       textBox12.Text=DateTime.Now.ToString("F");   //2009年09月06日 10:56:13
       textBox11.Text=DateTime.Now.ToString("f");    //2009年09月06日 10:56
       textBox10.Text=DateTime.Now.ToString("M");   //09月06日
       textBox9.Text=DateTime.Now.ToString("R");     //Sun, 06 Sep 2009 10:56
       textBox8.Text=DateTime.Now.ToString("s");     //2009-09-06T10:56:13
       textBox7.Text=DateTime.Now.ToString("u");     //2009-09-06 10:56:13Z

       textBox13.Text=DateTime.Now.ToString("Y");   //2009年09月
       textBox14.Text=DateTime.Now.ToString("y");   //2009年09月
    }

    效果比对:

    下面是另外的方法转换的结果: 
           
    private void Form2_Load(object sender, System.EventArgs e) 

       textBox1.Text=DateTime.Now.ToString("M/d/yyyy");              //09-06-2009
       textBox2.Text=DateTime.Now.ToString("MM/dd/yy");             //09-06-09
       textBox3.Text=DateTime.Now.ToString("d-MMMM-yy");          //06-三月-09
       textBox6.Text=DateTime.Now.ToString("ddMMyyyy");            //060909
       textBox5.Text=DateTime.Now.ToString("dd日MM月yyyy年");   //06日09月2009年
       textBox4.Text=DateTime.Now.ToString("yyyy年MM月dd日");   //2009年09月06日

       textBox12.Text=DateTime.Now.ToString("yyyy年");                //2009年
       textBox11.Text=DateTime.Now.ToString("MM月");                  //09月
       textBox10.Text=DateTime.Now.ToString("dd日");                   //06日
       textBox9.Text=DateTime.Now.ToString("hh:mm:ss");            //10:56:13
       textBox8.Text=DateTime.Now.ToString("M/d/yyyy H:mm");    //  09/06/2009 10:56
       textBox7.Text=DateTime.Now.ToString("H:mm:ss");              //10:56:13
    }

    2.字符串转日期(原创)

    a.方法一:Convert.ToDateTime(string)

    Convert.ToDateTime("10-03-20");   //2010-3-20 0:00:00  

    b.方法二:DateTime.Parse(string)

    DateTime.Parse("10-03-20");   //2010-3-20 0:00:00   

    c.方法三:DateTime.ParseExact(string,string日期格式,null) 这个函数可以自定义日期转换格式

    DateTime.ParseExact("2010年03月20日 15点14分56秒", "yyyy年MM月dd日 HH点mm分ss秒", null);  //2010-3-20 15:14:56 

    DateTime.ParseExact(""2010-03-20"", "yyyy-MM-dd", null);  //2010-3-20 0:00:00 

    3.附录格式类型说明

    格式字符   关联属性/说明     
      d   ShortDatePattern       
      D   LongDatePattern       
      f   完整日期和时间(长日期和短时间)     
      F   FullDateTimePattern(长日期和长时间)     
      g   常规(短日期和短时间)     
      G   常规(短日期和长时间)     
      m、M   MonthDayPattern       
      r、R   RFC1123Pattern       
      s   使用当地时间的   SortableDateTimePattern(基于   ISO   8601)     
      t   ShortTimePattern       
      T   LongTimePattern       
      u   UniversalSortableDateTimePattern   用于显示通用时间的格式     
      U   使用通用时间的完整日期和时间(长日期和长时间)     
      y、Y   YearMonthPattern      

    希望,对大家有用!

  • 相关阅读:
    mysql 下 计算 两点 经纬度 之间的距离
    富爸爸财务自由之路
    Ubuntu16.04忘记MySQL5.7的root用户密码之解决方案
    Windowns下code: command not found
    Linux下CRMEB环境搭建
    PHP无法使用curl_init()函数
    请在mysql配置文件修sql-mode或sql_mode为NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    apache不能解析php之解决办法
    windows上hexo: command not found
    SyntaxError: Non-ASCII character 'æ' in file csdn.py on line 7, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
  • 原文地址:https://www.cnblogs.com/lianghong/p/8005612.html
Copyright © 2011-2022 走看看