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
希望,对大家有用!
c#日期与字符串间的转换(转)的更多相关文章
- SQL Server 取日期时间格式 日期与字符串之间的转换
SQL Server 取日期时间部分 在本文中,GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间: Select GetDate() 用DateName()就可以获得相应的 ...
- SQL Server日期与字符串之间的转换
本文导读:在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.下面主要就介绍一下SQL Serv ...
- sqlserver 日期与字符串之间的转换
字符转换为日期时,Style的使用 --1. Style=101时,表示日期字符串为:mm/dd/yyyy格式SELECT CONVERT(datetime,'11/1/2003',101)--结果: ...
- Java开发笔记(四十)日期与字符串的互相转换
前面介绍了如何通过Date工具获取各个时间数值,但是用户更喜欢形如“2018-11-24 23:04:18”这种结构清晰.简洁明了的字符串,而非啰里八唆依次汇报每个时间单位及其数值的描述.既然日期时间 ...
- MYSQL中日期与字符串间的相互转换
一.字符串转日期 下面将讲述如何在MYSQL中把一个字符串转换成日期: 背景:rq字段信息为:20100901 1.无需转换的: SELECT * FROM tairlist_day WHERE rq ...
- 【MySQL】日期与字符串间的相互转换
字符串转日期 下面将讲述如何在MySQL中把一个字符串转换成日期: 背景:rq字段信息为:20100901 无需转换的: SELECT * FROM tairlist_day WHERE rq> ...
- 摘:C++日期时间与字符串间的转换
VC6中 CString sTime = _T("2007-10-26 13:20:30"); char *charTime = (LPSTR)(LPCTSTR)sTime; CS ...
- java unicode和字符串间的转换
package ykxw.web.jyf; /** * Created by jyf on 2017/5/16. */ public class unicode { public static voi ...
- golang中字符串、数值、2进制、8进制、16进制、10进制、日期和字符串之间的转换
package main import ( "fmt" "reflect" "strconv" "time" ) fun ...
随机推荐
- php开发工程师面必问题
随着培训机构的增加,越来越多的php从业者流入市场,从而影响了php就业环境.公司对人才的要求越来越高,而技术者本身也要技术过硬,学习越来越多的东西,因为只有这样,你才能跑在别人前面,才不被市场抛弃, ...
- Oracle删除步骤
1.Oracle卸载要求比较严格,不能简单的卸载就完事了:当然Oracle卸载也没有那么难,只是步骤比较多.Oracle10g还是Oracle11g卸载步骤都是一样的.下边详细介绍一下. 找到Orac ...
- URL OpenDocument
以前用在DASHBOARD 使用URL传参 到webi 报表.还是很多不理解,现在明白多了.于是做个较为详细的记录.尽管dashboard 很快就被淘汰了.也许没什么用.看看也好. 之前的报表,传参都 ...
- GitLab删除项目操作
相关项目:Github删除项目 刚开始找了半天没找到删除按钮在哪,现在记录一下,分享. 第一步:点进入项目 第二步:进入项目Settings 第三步:往下拉,找到Remove,删除即可.
- nyoj-1016-德莱联盟(向量叉乘判断线段相交)
叉乘的坐标表示: A(X1,Y1), B(X2, Y2), C(XC,YC), D(XD, YD);AB = (X2-X1, Y2-Y1);CD = (XD-XC, YD-YC); 向量AB,CD的叉 ...
- linux shell 学习笔记--内部命令学习
.基本命令 新手必须要掌握的初级命令 ls 基本的列出所有文件的命令.但是往往就是因为这个命令太简单,所以我们总是低估它.比如 ,用 -R 选项,这是递归选项,ls 将会以目录树的形式列出所有文件, ...
- Memcache mutex设计模式
Memcache mutex设计模式 转自:https://timyang.net/programming/memcache-mutex/ 场景 Mutex主要用于有大量并发访问并存在cache过期的 ...
- PHP数据结构之实现栈
接着前面PHP数据结构来学习,今天写的是实现栈. <?php class stack //定义一个栈的类 { private $size; //栈的空间大小 private $top; // 栈 ...
- Zijian-lv #3 树句节狗提
如你所见,这是一道狗题 一棵树,多次询问与一个点距离至少为 $k$ 的点的权值和 $n,q \leq 2525010$ sol: 长链剖分 需要注意的是这道题卡空间 我把我所有的 vector 换成链 ...
- UVALive - 5031 Graph and Queries (并查集+平衡树/线段树)
给定一个图,支持三种操作: 1.删除一条边 2.查询与x结点相连的第k大的结点 3.修改x结点的权值 解法:离线倒序操作,平衡树or线段树维护连通块中的所有结点信息,加个合并操作就行了. 感觉线段树要 ...