日期型数据的格式
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 1970
编程的过程中,我们通常需要将日期型数据按照一定的格式输出或存储,有时就需要我们对其进行转化。下面就列举一些常用的转化格式。当输出结果为字符串时我们需要使用System.DateTime类的ToStr
  

  编程的过程中,我们通常需要将日期型数据按照一定的格式输出或存储,有时就需要我们对其进行转化。下面就列举一些常用的转化格式。

  

  当输出结果为字符串时我们需要使用 System.DateTime 类的 ToString() 方法,并为其指定格式字符串。

  MSDN 中,System.Globalization.DateTimeFormatInfo 类的概述里对模式字符串有非常详细的说明,因此,这里我只对常用的一些格式进行说明,首先请看下表:

    1.jpg

  为了便于大家的理解,不妨试试下面的程序:

   

       这段程序将输出结果:

       yyyy-MM-dd HH:mm:ss: 2012-02-29 18:03:04        yyMd: 12229

       

这时候,又出现一个问题,如果要输出的文本信息中包含格式字符怎么办?如 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

 

 

 本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。

 

 

 

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2