• ASP.NET时间函数及其格式转换


    在SQL中DateTime为8位长度日期的指定形式为2003-12-31 

    ////获取星期··············································

    public static string dt; 
         public static string week; 
         protected void Button1_Click(object sender, EventArgs e) 
         { 
              //获取当前日期是星期几 
             dt = DateTime.Today.DayOfWeek.ToString(); 
             //根据取得的星期英文单词返回汉字 
             switch (dt) 
             { 
                 case "Monday": 
                     week ="星期一"; 
                     break ; 
                 case "Tuesday": 
                     week = "星期二"; 
                     break; 
                 case "Wednesday": 
                     week = "星期三"; 
                     break; 
                 case "Thursday": 
                     week = "星期四"; 
                     break; 
                 case "Friday": 
                     week = "星期五"; 
                     break; 
                 case "Saturday": 
                     week = "星期六"; 
                     break; 
                 case "Sunday": 
                     week = "星期日"; 
                     break; 
             } 
             //利用TextBox文本框显示当前日为星期几 
             TextBox1.Text = week; 
         }

    //获取日期.....................................

    string strTime = DateTime.Now.ToString("yyyy年MM月dd日");

    this.Label1.Text = strTime;

    //获取时间。。。。。。。。。。。。。。。

    string strTime =DateTime.Now.ToShortTimeString().ToString();

    this.Label1.Text = strTime;

    以下更加详细 ---转

    //获取时间
    DateTime.Now.ToLongTimeString().ToString();   // 20:16:16
    DateTime.Now.ToShortTimeString().ToString();   // 20:16
    DateTime.Now.ToString("hh:mm:ss");        // 08:05:57
    DateTime.Now.TimeOfDay.ToString();        // 20:33:50.7187500

    //其他
    DateTime.ToFileTime().ToString();       // 128650040212500000
    DateTime.Now.ToFileTimeUtc().ToString();   // 128650040772968750
    DateTime.Now.ToOADate().ToString();       // 39695.8461709606
    DateTime.Now.ToUniversalTime().ToString();   // 2008-9-4 12:19:14

    DateTime.Now.Year.ToString();          获取年份   // 2008
    DateTime.Now.Month.ToString();      获取月份   // 9
    DateTime.Now.DayOfWeek.ToString(); 获取星期   // Thursday
    DateTime.Now.DayOfYear.ToString(); 获取第几天   // 248
    DateTime.Now.Hour.ToString();          获取小时   // 20
    DateTime.Now.Minute.ToString();     获取分钟   // 31
    DateTime.Now.Second.ToString();     获取秒数   // 45

    //n为一个数,可以数整数,也可以事小数
    dt.AddYears(n).ToString();   //时间加n年
    dt.AddDays(n).ToString();   //加n天
    dt.AddHours(n).ToString();   //加n小时
    dt.AddMonths(n).ToString();   //加n个月
    dt.AddSeconds(n).ToString();   //加n秒
    dt.AddMinutes(n).ToString();   //加n分

    DateTime.Now.ToShortDateString().Replace("-", "") + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
    //200912281737190 这样能确保唯一性 可用作id


    //获取日期+时间
    DateTime.Now.ToString();            // 2008-9-4 20:02:10
    DateTime.Now.ToLocalTime().ToString();        // 2008-9-4 20:12:12

    //获取日期
    DateTime.Now.ToLongDateString().ToString();    // 2008年9月4日
    DateTime.Now.ToShortDateString().ToString();    // 2008-9-4
    DateTime.Now.ToString("yyyy-MM-dd");        // 2008-09-04
    DateTime.Now.Date.ToString();            // 2008-9-4 0:00:00

    00:00:00而在ASP.NET上最常用的只是2003-12-31号一部分而已你可以使用 
    DateTime.Now.ToString("d")或DateTime.Now.ToShortDateString(); 
    不过具体格式是2003/12/31还是2003-12-31的话要看你的系统配置日期配置是哪一种. 
    你要想确定取得2003-12-31指定的话使用.Tostring()用户自定义格式 
    格式的字符可以看上面说到的文档. 

    例如:
    .ToString("yyyy-MM-dd")返回2003-11-25 
    .ToString("yyyyMMdd")返回20031125 

    DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") 返回2010-11-01 11:46:12
    [转自SDK中的文档] 
    d 将日显示为不带前导零的数字(如 1)。如果这是用户定义的数字格式中的唯一字符,请使用%d。 
    dd 将日显示为带前导零的数字(如 01)。 
    ddd 将日显示为缩写形式(例如 Sun)。 
    dddd 将日显示为全名(例如 Sunday)。

    M 将月份显示为不带前导零的数字(如一月表示为 1)。如果这是用户定义的数字格式中的唯一 字符,
    请使用 %M。 

    MM 将月份显示为带前导零的数字(例如 01/12/01)。 
    MMM 将月份显示为缩写形式(例如 Jan)。 
    MMMM 将月份显示为完整月份名(例如 January)。 
    gg 显示时代/纪元字符串(例如 A.D.) 

    h 使用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。 

    T 使用 12 小时制,并对中午之前的任一小时显示大写的 A,对中午到 11:59 P.M 之间的任一小 

    时显示大写的 P。如果这是用户定义的数字格式中的唯一字符,请使用 %t。 
    tt 使用 12 小时制,并对中午之前任一小时显示大写的 AM;对中午到 11:59 P.M 之间的任一小 
    时显示大写的 PM。

    y 将年份 (0-9) 显示为不带前导零的数字。如果这是用户定义的数字格式中的唯一字符,请使用%y。 
    yy 以带前导零的两位数字格式显示年份(如果适用)。 
    yyy 以四位数字格式显示年份。 
    yyyy 以四位数字格式显示年份。 

    z 显示不带前导零的时区偏移量(如 -8)。如果这是用户定义的数字格式中的唯一字符,请使用%z。 
    zz 显示带前导零的时区偏移量(例如 -08) 
    zzz 显示完整的时区偏移量(例如 -08:00) 

    同样对时间也可以进行这样的格式化..你可以使用自定义格式来设置你想要的格式输出. 
    你可以使用上表中各字符进行任意的组合不管前后次序多少如你写入yyyy-yyyy也是可以的..不过我想没 

    有多少无聊的人会这么做.的以是相当自由的 

    注意的是:进行格式化的一定要是日期DateTime格式..在SQL中的类型也一样.否则格式无效或出错.特别 

    是在DataGrid常{0:IFromat}的格式中会用到 

    2)日期的输入

    我们在办理入日期格式式常用DateTime.Pares() 
    但是这个形式的转换是相当有限的,有些C#是会不懂你写入的日期格式的如20031231大家都明白是2003- 

    12-31号可以C#不认识他.我们可以这样子进行如下 
    //设置语言国家 
    System.IFormatProvider format=new System.Globalization.CultureInfo("zh-CN",true); 
    //指定转换格式 
    Response.Write(DateTime.ParseExact(this.TextBox1.Text,"yyyyMMdd",format)); 
    这样他就能看出20031231号的日期格式了 

    不过可惜他只能够对yyyyMMdd形式进行不能对其它格式进行转换是不是美中不足? 
    不过.NET提供了另一种重载版本. 
    public static DateTime ParseExact(string, string[], IFormatProvider, DateTimeStyles); 
    可对指定的几种日期格式进行转换. 
    不过具体的操作我想还是大家自己去试验一下效果可能会更好一些 

  • 相关阅读:
    python常用函数总结 分类: python基础学习 2014-02-07 14:12 260人阅读 评论(0) 收藏
    classmethod类方法 分类: python 小练习 python基础学习 2014-02-07 10:36 214人阅读 评论(0) 收藏
    Python模块功能在实际应用方案中的相关功能的介绍 分类: database 2014-01-29 16:37 261人阅读 评论(0) 收藏
    Python中使用MySQLdb连接MySQL 分类: database 2014-01-29 15:37 358人阅读 评论(0) 收藏
    Ubuntu下彻底卸载mysql、安装mysql、及MySQLdb模块 分类: ubuntu 问题总结 database 2014-01-23 13:49 2560人阅读 评论(0) 收藏
    在Ubuntu上安装MySQLdb 分类: database 问题总结 ubuntu 2014-01-23 10:58 771人阅读 评论(0) 收藏
    Ubuntu 12.04 安装mysql及mysql-python 分类: python Module ubuntu database 2014-01-23 10:07 615人阅读 评论(0) 收藏
    Reading package lists... Error! 解决方案 分类: ubuntu database 问题总结 2014-01-23 09:45 1546人阅读 评论(0) 收藏
    shell技巧之多行改写成一行 分类: ubuntu 2014-01-22 18:26 268人阅读 评论(0) 收藏
    50. Tomcat 集群部署
  • 原文地址:https://www.cnblogs.com/sheseido/p/1866081.html
Copyright © 2020-2023  润新知