编程的过程中,我们通常需要将日期型数据按照一定的格式输出或存储,有时就需要我们对其进行转化。下面就列举一些常用的转化格式。当输出结果为字符串时我们需要使用System.DateTime类的ToStr
编程的过程中,我们通常需要将日期型数据按照一定的格式输出或存储,有时就需要我们对其进行转化。下面就列举一些常用的转化格式。
当输出结果为字符串时我们需要使用 System.DateTime 类的 ToString() 方法,并为其指定格式字符串。
MSDN 中,System.Globalization.DateTimeFormatInfo 类的概述里对模式字符串有非常详细的说明,因此,这里我只对常用的一些格式进行说明,首先请看下表:

为了便于大家的理解,不妨试试下面的程序:
这段程序将输出结果:
yyyy-MM-dd HH:mm:ss: 2012-02-29 18:03:04 yy年M日d日: 12年2日29日
这时候,又出现一个问题,如果要输出的文本信息中包含格式字符怎么办?如 format = "year: yyyy, month: MM, day: dd"; this.textBox1.AppendText(now.ToString(format) + "\n");
将输出: 2ear: 2012, 4on下6: 08, 26a2: 26
这并不是我想要的结果,怎么办呢?有办法—— format = "\"year\": yyyy, \'month\': MM, \'day\': dd"; this.textBox1.AppendText(now.ToString(format) + "\n");
看,这次运行结果对了:
year: 2012, month: 02, day: 29
可以看出,只需要使用单引号或者双引号将文本信息括起来就好。
SqlServer日期(convert函数,getdate函数)
函数GETDATE()的返回值在显示时只显示到秒。
实际上,SQL Sever内部时间可以精确到毫秒级(确切地说,可以精确到3.33毫秒)。 .
类型0,9,和13总是返回四位的年。对其它类型,要显示世纪,把style值加上100。
类型13和14返回24小时时钟的时间。类型0,7,和 13返回的月份用三位字符表示(用Nov代表November).
你可以把类型值加上100来显示有世纪的年(例如,00年将显示为2000年)。
例如,要按日本标准显示日期,包括世纪,你应使用如下的语句:
SELECT CONVERT(VARCHAR(30),GETDATE(),111) 在这个例子中,函数CONVERT()把日期格式进行转换,显示为1997/11/30 要得到不同格式的日期和时间,你需要使用函数CONVERT()。
例如,当下面的这个语句执行时,显示的时间将包括毫秒: SELECT CONVERT(VARCHAR(30),GETDATE(),9) 注意例子中数字9的使用。这个数字指明了在显示日期和时间时使用哪种日期和时间格式。
当这个语句执行时,将显示如下的日期和时间:
简体中文OS:02 6 2007 4:33:56:530PM 英文OS:Nov 30 1997 3:29:55:170AM
convert函数中的style参数提供了datetime或smalldatetime转换到char或varchar的多种日期显示格式。
Style的数字参数决定日期被如何显示。年可以被显示成两位数(yy),也可以显示成4位数(yyyy)。
例如,将style参数赋值为100,可以得 到一个4位的年号,即包括世纪值(yyyy).
下表列出了style参数的可用值及可以使用的各种日期格式。
当同smalldatetime类型一起使用style参数时,那些包括秒和毫秒的格式将在其位值显示零。
类型值(yy) | 带世纪(yyyy) | 标准 | 输出 |
0 | 10 | Default | mon dd yyyy hh:miAM |
1 | 11 | USA | mm/dd/yy |
2 | 12 | ANSI | yy.mm.dd |
3 | 13 | British/French | dd/mm/yy |
4 | 14 | German | dd.mm.yy |
5 | 15 | Italian | dd-mm-yy |
6 | 16 | - | dd mon yy |
7 | 17 | - | mon dd,yy |
8 | 18 | - | hh:mi:ss |
| | | |
10 | 110 | USA | mm-dd-yy |
11 | 111 | JAPAN | yy/mm/dd |
12 | 112 | ISO | yymmdd |
13 | 113 | Europe | Default + millisecondsR11;dd mon yyyy hh:mi:ss:mmm(24h) |
14 | 114 | - | hh:mi:ss:mmm(24h) |
类型值前面加1,比如101 则显示 mm/dd/yyyy 112则显示yyyymmdd
本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。