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      

 

希望,对大家有用!

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值