ASP.NET 程序中有关时间日期的代码

1、日期格式化:

  在aspx页面内:

  1. <%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>  

  显示为: 2004-8-11 19:44:28  , 而我只想要:2004-8-11

  1. <%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>  

   应该如何修改?

   【格式化日期】

              取出来,一般是object((DateTime)objectFromDB).ToString("yyyy-MM-dd");

    【日期的验证表达式】

      A.以下正确的输入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31]

  1. ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$  

      B.以下正确的输入格式:[0001-12-31], [9999 09 30], [2002/03/03]

  1. ^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9])|(30)))|(02[\-\/\s]?[0-2][0-9]))$   

       【大小写转换】

  1. HttpUtility.HtmlEncode(string);   
  2. HttpUtility.HtmlDecode(string)  

2、关于日期格式

     日期格式设定

  1. DataFormatString="{0:yyyy-MM-dd}"  

     我觉得应该在itembound事件中

  1. e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))  


3、DateTime 数字型

  1. System.DateTime currentTime=new System.DateTime();   

       3.1 取当前年月日时分秒

  1. currentTime=System.DateTime.Now;   

         3.2 取当前年

  1. int 年=currentTime.Year;   
  1. 3.3 取当前月    
  2. int 月=currentTime.Month;    
  3. 3.4 取当前日    
  4. int 日=currentTime.Day;    
  5. 3.5 取当前时    
  6. int 时=currentTime.Hour;    
  7. 3.6 取当前分    
  8. int 分=currentTime.Minute;    
  9. 3.7 取当前秒    
  10. int 秒=currentTime.Second;    
  11. 3.8 取当前毫秒    
  12. int 毫秒=currentTime.Millisecond;    
  13. (变量可用中文)    
3.9 取中文日期显示——年月日时分     string  strY=currentTime.ToString( "f" );  //不显示秒          3.10 取中文日期显示_年月     string  strYM=currentTime.ToString( "y" );          3.11 取中文日期显示_月日     string  strMD=currentTime.ToString( "m" );          3.12 取中文年月日     string  strYMD=currentTime.ToString( "D" );          3.13 取当前时分,格式为:14:24     string  strT=currentTime.ToString( "t" );          3.14 取当前时间,格式为:2003-09-23T14:46:48     string  strT=currentTime.ToString( "s" );          3.15 取当前时间,格式为:2003-09-23 14:48:30Z     string  strT=currentTime.ToString( "u" );          3.16 取当前时间,格式为:2003-09-23 14:48     string  strT=currentTime.ToString( "g" );          3.17 取当前时间,格式为:Tue, 23 Sep 2003 14:52:40 GMT     string  strT=currentTime.ToString( "r" );          3.18 获得当前时间 n 天后的日期时间     DateTime newDay = DateTime.Now.AddDays(100);   

格式   显示    
  M/d/yy                        12/7/58    
  d-MMM                      7-Dec    
  d-MMMM-yy              7-December-58    
  d   MMMM                 7   December    
  MMMM   yy                December   58    
  hh:mm   tt                08:50   PM    
  h:mm:ss   t              8:50:35   P    
  H:mm                       20:50    
  H:mm:ss                 20:50:35    
  M/d/yyyy   H:mm     12/7/1958   20:50    
   
  字符   说明    
  (:)   :时间分隔符。在某些区域设置中,可以使用其他字符表示时间分隔符。时间分隔符在格式化时间值时分隔小时、分钟和秒。格式化输出中用作时间分隔符的实际字符由系统的   LocaleID   值确定。    
  (/)   :日期分隔符。在某些区域设置中,可以使用其他字符表示日期分隔符。日期分隔符在格式化日期值时分隔日、月和年。格式化输出中用作日期分隔符的实际字符由您的区域设置确定。    
  (%)   :用于表明不论尾随什么字母,随后字符都应该以单字母格式读取。也用于表明单字母格式应以用户定义格式读取。有关详细信息,请参阅下面的内容。    
    :将日显示为不带前导零的数字(如   1)。如果这是用户定义的数字格式中的唯一字符,请使用   %d。    
  dd   :将日显示为带前导零的数字(如   01)。    
  ddd   :将日显示为缩写形式(例如   Sun)。    
  dddd   :将日显示为全名(例如   Sunday)。    
  M   :将月份显示为不带前导零的数字(如一月表示为   1)。如果这是用户定义的数字格式中的唯一字符,请使用   %M。    
  MM   :将月份显示为带前导零的数字(例如   01/12/01)。      
  MMM   :将月份显示为缩写形式(例如   Jan)。    
  MMMM   :将月份显示为完整月份名(例如   January)。    
  gg   :显示时代/纪元字符串(例如   A.D.)    
    :使用12   小时制将小时显示为不带前导零的数字(例如   1:15:15   PM)。如果这是用户定义的数字格式中的唯一字符,请使用   %h。    
  hh   :使用   12   小时制将小时显示为带前导零的数字(例如   01:15:15   PM)。    
  H   :使用   24   小时制将小时显示为不带前导零的数字(例如   1:15:15)。如果这是用户定义的数字格式中的唯一字符,请使用   %H。    
  HH   :使用   24   小时制将小时显示为带前导零的数字(例如   01:15:15)。    
  m   :将分钟显示为不带前导零的数字(例如   12:1:15)。如果这是用户定义的数字格式中的唯一字符,请使用   %m。    
  mm   :将分钟显示为带前导零的数字(例如   12:01:15)。    
  s   :将秒显示为不带前导零的数字(例如   12:15:5)。如果这是用户定义的数字格式中的唯一字符,请使用   %s。    
  ss   :将秒显示为带前导零的数字(例如   12:15:05)。    
  f   :显示秒的小数部分。例如,ff   将精确显示到百分之一秒,而   ffff   将精确显示到万分之一秒。用户定义格式中最多可使用七个   f   符号。如果这是用户定义的数字格式中的唯一字符,请使用   %f。      
    :使用   12   小时制,并对中午之前的任一小时显示大写的   A,对中午到   11:59   P.M   之间的任一小时显示大写的   P。如果这是用户定义的数字格式中的唯一字符,请使用   %t。    
  tt   :使用   12   小时制,并对中午之前任一小时显示大写的   AM;对中午到   11:59   P.M   之间的任一小时显示大写的   PM。    
    :将年份   (0-9)   显示为不带前导零的数字。如果这是用户定义的数字格式中的唯一字符,请使用   %y。    
  yy   :以带前导零的两位数字格式显示年份(如果适用)。      
  yyy   :以三位数字格式显示年份。    
  yyyy   :以四位数字格式显示年份。    
  z   :显示不带前导零的时区偏移量(如   -8)。如果这是用户定义的数字格式中的唯一字符,请使用   %z。    
  zz   :显示带前导零的时区偏移量(例如   -08)    
  zzz   :显示完整的时区偏移量(例如   -08:00)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值