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. 解决:Python爬取https站点时SNIMissingWarning和InsecurePlatformWarning

    今天想利用Requests库爬取糗事百科站点,写了一个请求,却报错了: 后来参考kinsomy的博客,在cmd中pip install pyopenssl ndg-httpsclient pyasn1 ...

  2. 时间服务器: NTP 服务器及客户端搭建

    时间服务器: NTP 服务器及客户端搭建 一. NTP 服务器的安装与设定 1. NTP 服务器的安装与设定前言 2. 所需软件与软件结构 3. 主要配置文件 ntp.conf 的处理 4. NTP ...

  3. java编程将命令行参数转化为整数并实现求和的功能。

  4. zoj 3960 What Kind of Friends Are You?(哈希)

    What Kind of Friends Are You? Time Limit: 1 Second      Memory Limit: 65536 KB Japari Park is a larg ...

  5. 分布式事务_01_2PC框架raincat快速体验

    一.前言 关于2PC的理论知识请见:分布式_理论_03_2PC 这一节我们来看下github上一个优秀的2PC分布式事务开源框架的快速体验. 二.源码 源码请见: https://github.com ...

  6. java 简单实现socket

    server端 package socket; import java.io.BufferedReader; import java.io.IOException; import java.io.In ...

  7. Azure的CentOS上安装LIS (Linux Integration Service)

    Azure上虚拟化技术都是采用的Hyper-v,每台Linux虚拟机都安装了LIS(Linux Integration Service).LIS的功能是为VM提供各种虚拟设备的驱动.所以LIS直接影响 ...

  8. Java创建AD(Active Directory)域控制器用户 (未测)

    import java.util.Hashtable; import javax.naming.ldap.*; import javax.naming.directory.*; import java ...

  9. 蓝桥杯 算法训练 ALGO-119 寂寞的数

    算法训练 寂寞的数 时间限制:1.0s   内存限制:256.0MB 问题描述 道德经曰:一生二,二生三,三生万物. 对于任意正整数n,我们定义d(n)的值为为n加上组成n的各个数字的和.例如,d(2 ...

  10. 关于mybatis中基本类型条件判断问题

    零:sql动态语句中经常会有根据数据库某个字段状态进行判断的 如:status=0为未激活,status=1为激活的,那搜索未激活时: <if test="model.activeSt ...