Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  C语言  >  正文 asp.net C#时间/日期格式

asp.net C#时间/日期格式

发布时间:2018-10-22   编辑:www.jquerycn.cn
jquery中文网为您提供asp.net C#时间/日期格式等资源,欢迎您收藏本站,我们将为您提供最新的asp.net C#时间/日期格式资源

我们要用到:

datetime.tostring的方法(string, iformatprovider)    

using system;  

using system.globalization;

 

string format="d";  

datetime date=datatime,now;  

response.write(date.tostring(format, datetimeformatinfo.invariantinfo));

结果输出  thursday, june 16, 2005

 

参数format格式详细用法:

格式字符             关联属性/说明  

d                          shortdatepattern  

d                        longdatepattern  

f                          完整日期和时间(长日期和短时间)  

f                         fulldatetimepattern(长日期和长时间)  

g                          常规(短日期和短时间)  

g                         常规(短日期和长时间)  

m、m                  monthdaypattern  

r、r                    fc1123pattern  

s                          使用当地时间的 sortabledatetimepattern(基于 iso 8601)  

t                          shorttimepattern  

t                         longtimepattern  

u                          universalsortabledatetimepattern 用于显示通用时间的格式  

u                         使用通用时间的完整日期和时间(长日期和长时间)  

y、y                    yearmonthpattern    

 

下表列出了可被合并以构造自定义模式的模式。

这些模式是区分大小写的;例如,识别“mm”,但不识别“mm”。

如果自定义模式包含空白字符或用单引号括起来的字符,

则输出字符串页也将包含这些字符.

未定义为格式模式的一部分或未定义为格式字符的字符按其原义复制。

 

格式模式      说明

d                   月中的某一天。一位数的日期没有前导零。  

dd                 月中的某一天。一位数的日期有一个前导零。  

ddd               周中某天的缩写名称,在 abbreviateddaynames 中定义。  

dddd             周中某天的完整名称,在 daynames 中定义。  

m                 月份数字。一位数的月份没有前导零。  

mm              月份数字。一位数的月份有一个前导零。  

mmm           月份的缩写名称,在 abbreviatedmonthnames 中定义。  

mmmm        月份的完整名称,在 monthnames 中定义。  

y                   不包含纪元的年份。如果不包含纪元的年份小于 10,则显示不具有前导零的年份。  

yy                 不包含纪元的年份。如果不包含纪元的年份小于 10,则显示具有前导零的年份。  

yyyy             包括纪元的四位数的年份。  

gg                 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。  

h                   12 小时制的小时。一位数的小时数没有前导零。  

hh                 12 小时制的小时。一位数的小时数有前导零。  

h                  24 小时制的小时。一位数的小时数没有前导零。  

hh                      24 小时制的小时。一位数的小时数有前导零。  

m                  分钟。一位数的分钟数没有前导零。  

mm               分钟。一位数的分钟数有一个前导零。  

s                   秒。一位数的秒数没有前导零。  

ss                  秒。一位数的秒数有一个前导零。  

f                   秒的小数精度为一位。其余数字被截断。  

ff                  秒的小数精度为两位。其余数字被截断。  

fff                 秒的小数精度为三位。其余数字被截断。  

ffff                      秒的小数精度为四位。其余数字被截断。  

fffff              秒的小数精度为五位。其余数字被截断。  

ffffff             秒的小数精度为六位。其余数字被截断。  

fffffff            秒的小数精度为七位。其余数字被截断。  

t                   在 amdesignator 或 pmdesignator 中定义的 am/pm 指示项的第一个字符(如果存在)。  

tt                  在 amdesignator 或 pmdesignator 中定义的 am/pm 指示项(如果存在)。  z                     时区偏移量(“ ”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。  

zz                 时区偏移量(“ ”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。  

zzz               完整时区偏移量(“ ”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。  

:                   在 timeseparator 中定义的默认时间分隔符。  

/                   在 dateseparator 中定义的默认日期分隔符。  

% c               其中 c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。  

c                 其中 c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“”。

 

 只有上面第二个表中列出的格式模式才能用于创建自定义模式;

在第一个表中列出的标准格式字符不能用于创建自定义模式。

自定义模式的长度至少为两个字符;

例如,datetime.tostring("d") 返回 datetime 值;

“d”是标准短日期模式。

datetime.tostring( "%d") 返回月中的某天;

“%d”是自定义模式.

datetime.tostring( "d ") 返回后面跟有一个空白字符的月中的某天;

“d”是自定义模式。    

比较方便的是,上面的参数可以随意组合,并且不会出错,多试试,肯定会找到你要的时间格式如要得到2005年06月 这样格式的时间

可以这样写: date.tostring("yyyy年mm月", datetimeformatinfo.invariantinfo)如此类推

datetime dt = datetime.now;
label1.text = dt.tostring();//2005-11-5 13:21:25
label2.text = dt.tofiletime().tostring();//127756416859912816
label3.text = dt.tofiletimeutc().tostring();//127756704859912816
label4.text = dt.tolocaltime().tostring();//2005-11-5 21:21:25
label5.text = dt.tolongdatestring().tostring();//2005年11月5日
label6.text = dt.tolongtimestring().tostring();//13:21:25
label7.text = dt.tooadate().tostring();//38661.5565508218
label8.text = dt.toshortdatestring().tostring();//2005-11-5
label9.text = dt.toshorttimestring().tostring();//13:21
label10.text = dt.touniversaltime().tostring();//2005-11-5 5:21:25
?2005-11-5 13:30:28.4412864
label1.text = dt.year.tostring();//2005
label2.text = dt.date.tostring();//2005-11-5 0:00:00
label3.text = dt.dayofweek.tostring();//saturday
label4.text = dt.dayofyear.tostring();//309
label5.text = dt.hour.tostring();//13
label6.text = dt.millisecond.tostring();//441
label7.text = dt.minute.tostring();//30
label8.text = dt.month.tostring();//11
label9.text = dt.second.tostring();//28
label10.text = dt.ticks.tostring();//632667942284412864
label11.text = dt.timeofday.tostring();//13:30:28.4412864
label1.text = dt.tostring();//2005-11-5 13:47:04
label2.text = dt.addyears(1).tostring();//2006-11-5 13:47:04
label3.text = dt.adddays(1.1).tostring();//2005-11-6 16:11:04
label4.text = dt.addhours(1.1).tostring();//2005-11-5 14:53:04
label5.text = dt.addmilliseconds(1.1).tostring();//2005-11-5 13:47:04
label6.text = dt.addmonths(1).tostring();//2005-12-5 13:47:04
label7.text = dt.addseconds(1.1).tostring();//2005-11-5 13:47:05
label8.text = dt.addminutes(1.1).tostring();//2005-11-5 13:48:10
label9.text = dt.addticks(1000).tostring();//2005-11-5 13:47:04
label10.text = dt.compareto(dt).tostring();//0
//label11.text = dt.add(?).tostring();//问号为一个时间段
label1.text = dt.equals("2005-11-6 16:11:04").tostring();//false
label2.text = dt.equals(dt).tostring();//true
label3.text = dt.gethashcode().tostring();//1474088234
label4.text = dt.gettype().tostring();//system.datetime
label5.text = dt.gettypecode().tostring();//datetime
label1.text = dt.getdatetimeformats('s')[0].tostring();//2005-11-05t14:06:25
label2.text = dt.getdatetimeformats('t')[0].tostring();//14:06
label3.text = dt.getdatetimeformats('y')[0].tostring();//2005年11月
label4.text = dt.getdatetimeformats('d')[0].tostring();//2005年11月5日
label5.text = dt.getdatetimeformats('d')[1].tostring();//2005 11 05
label6.text = dt.getdatetimeformats('d')[2].tostring();//星期六 2005 11 05
label7.text = dt.getdatetimeformats('d')[3].tostring();//星期六 2005年11月5日
label8.text = dt.getdatetimeformats('m')[0].tostring();//11月5日
label9.text = dt.getdatetimeformats('f')[0].tostring();//2005年11月5日 14:06
label10.text = dt.getdatetimeformats('g')[0].tostring();//2005-11-5 14:06
label11.text = dt.getdatetimeformats('r')[0].tostring();//sat, 05 nov 2005 14:06:25 gmt
label1.text =? string.format("{0:d}",dt);//2005-11-5
label2.text =? string.format("{0:d}",dt);//2005年11月5日
label3.text =? string.format("{0:f}",dt);//2005年11月5日 14:23
label4.text =? string.format("{0:f}",dt);//2005年11月5日 14:23:23
label5.text =? string.format("{0:g}",dt);//2005-11-5 14:23
label6.text =? string.format("{0:g}",dt);//2005-11-5 14:23:23
label7.text =? string.format("{0:m}",dt);//11月5日
label8.text =? string.format("{0:r}",dt);//sat, 05 nov 2005 14:23:23 gmt
label9.text =? string.format("{0:s}",dt);//2005-11-05t14:23:23
label10.text = string.format("{0:t}",dt);//14:23
label11.text = string.format("{0:t}",dt);//14:23:23
label12.text = string.format("{0:u}",dt);//2005-11-05 14:23:23z
label13.text = string.format("{0:u}",dt);//2005年11月5日 6:23:23
label14.text = string.format("{0:y}",dt);//2005年11月
label15.text = string.format("",dt);//2005-11-5 14:23:23?
label16.text = string.format("{0:yyyymmddhhmmssffff}",dt); //yyyymm等可以设置,比如label16.text = string.format("{0:yyyymmdd}",dt);

 

您可能感兴趣的文章:
Asp.net时间格式化的六种方法
c# DataSet转为XML时格式化字段数据的方法
.net获取日期时间函数总结
时间的处理
asp中的一些日期时间函数
asp.net页面时间格式化的例子
javascript日期计算与格式化日期
c# 日期与时间函数(都是常用的,错过了就后悔永远的)
js按指定格式显示日期时间的代码
javascript 格式化时间日期函数代码

[关闭]