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

希望,对大家有用!

c#日期与字符串间的转换(转)的更多相关文章

  1. SQL Server 取日期时间格式 日期与字符串之间的转换

    SQL Server 取日期时间部分   在本文中,GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate()  用DateName()就可以获得相应的 ...

  2. SQL Server日期与字符串之间的转换

    本文导读:在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.下面主要就介绍一下SQL Serv ...

  3. sqlserver 日期与字符串之间的转换

    字符转换为日期时,Style的使用 --1. Style=101时,表示日期字符串为:mm/dd/yyyy格式SELECT CONVERT(datetime,'11/1/2003',101)--结果: ...

  4. Java开发笔记(四十)日期与字符串的互相转换

    前面介绍了如何通过Date工具获取各个时间数值,但是用户更喜欢形如“2018-11-24 23:04:18”这种结构清晰.简洁明了的字符串,而非啰里八唆依次汇报每个时间单位及其数值的描述.既然日期时间 ...

  5. MYSQL中日期与字符串间的相互转换

    一.字符串转日期 下面将讲述如何在MYSQL中把一个字符串转换成日期: 背景:rq字段信息为:20100901 1.无需转换的: SELECT * FROM tairlist_day WHERE rq ...

  6. 【MySQL】日期与字符串间的相互转换

    字符串转日期 下面将讲述如何在MySQL中把一个字符串转换成日期: 背景:rq字段信息为:20100901 无需转换的: SELECT * FROM tairlist_day WHERE rq> ...

  7. 摘:C++日期时间与字符串间的转换

    VC6中 CString sTime = _T("2007-10-26 13:20:30"); char *charTime = (LPSTR)(LPCTSTR)sTime; CS ...

  8. java unicode和字符串间的转换

    package ykxw.web.jyf; /** * Created by jyf on 2017/5/16. */ public class unicode { public static voi ...

  9. golang中字符串、数值、2进制、8进制、16进制、10进制、日期和字符串之间的转换

    package main import ( "fmt" "reflect" "strconv" "time" ) fun ...

随机推荐

  1. Linux脚本基础

    1.文本编辑 命令模式快捷键命令 命令 作用 dd 删除(剪切)光标所在整行. 5dd 删除(剪切)从光标处开始的5行. yy 复制光标所在整行. 5yy 复制从光标处开始的5行. n 显示搜索命令定 ...

  2. 去掉标题栏的方法(使用requestWindowFeature(Window.FEATURE_NO_TITLE);为什么失效?不仅失效,可能会挂)

    使用requestWindowFeature(Window.FEATURE_NO_TITLE)隐藏标题栏失效的原因,不仅失效,可能会挂.可能是activity继承的是AppCompatActivity ...

  3. linux下配置cvs服务器以及cvs常用命令

    .查看系统是否安装有cvs #cat /etc/services | grep cvspserver 看看是否有: cvspserver /tcp #CVS client/server operati ...

  4. [Unity3D]EZGUI 操作简单介绍

    官方的GUI根本无法跟EZGUI比,无论是资源还是易用性还是速度.EZGUI基于Mesh不占DrawCall.EZGUI是自动合并Mesh成为一个物体,并且贴图自动制作Atlas.所以效率高,CPU消 ...

  5. HTTP协议状态代码和错误状态含义的解释

    面试互联网公司经常被问的就是HTTP协议的知识,甚至比TCP/IP问的还多,其中HTTP代码的知识也是开发过程中经常会接触的,今天学习所有 HTTP 状态代码及其定义. 代码  指示     2xx  ...

  6. Scala 面向接口编程

    1.如果要实现一个接口,前边没有extends关键字就可以使用extends,如果有要使用with关键字 2.Scala 中的接口支持多种继承,类或者抽象类不支持多种继承 3.抽象属性:未被实例化的属 ...

  7. [Luogu4177][CEOI2008]order

    luogu sol 这题有点像网络流24题里面的太空飞行计划啊. 最大收益=总收益-最小损失. 先令\(ans=\sum\)任务收益. 源点向每个任务连容量为收益的边. 每个机器向汇点连容量为购买费用 ...

  8. BZOJ4861 [Beijing2017]魔法咒语

    题意 Chandra 是一个魔法天才.从一岁时接受火之教会洗礼之后, Chandra 就显示出对火元素无与伦比的亲和力,轻而易举地学会种种晦涩难解的法术.这也多亏 Chandra 有着常人难以企及的语 ...

  9. TP中讲的两种ajax方法

    一. 控制器中public function add(){ $this->display(); } public function ajaxSave(){ if(IS_AJAX){ echo ' ...

  10. Python函数-all()

    all(iterable) 作用: 如果iterable的所有元素不为0.''.False或者iterable为空,all(iterable)返回True,否则返回False:函数等价于: def a ...