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
希望,对大家有用!