zoukankan      html  css  js  c++  java
  • asp.net——根据时间,显示内容

    题目:

    在VS 2010中建立一个网站,命名为Lab5_1,建立时注意项目文件夹的存放位置。根据当前时间,在页面上显示早上好或下午好或晚上好,并显示相应的不同图片。

    体验:

    一开始看到这个题目的时候,心想那么简单的题目啊,不就是用一个判断嘛?可是真正到我自己去做的时候就发现:我果然还是太年轻了!用了各种函数,各种定义,要么是语法错误,要么就是显示不正确啊。

    在网上各种搜索也找不到这方面的借鉴方法啊,只找到了asp.net的常用时间函数,我左看右看,觉得应该用调用具体时间或者是小时吧,也尝试着去用了,由于还不是很熟练,还是各种语法错误,刚刚又跟着语法提示,试了一遍,成功了,下面附上我写的源码还有效果图。

    源码:

    DateTime hour = DateTime.Now ;
    if (hour.Hour < 12 && hour.Hour>6)
    {
    Response.Write("早上好啊,单身狗" +"<br/>"+ "[站外图片上传中……(2)]");
    }
    else if (hour.Hour < 19 && hour.Hour>12)
    Response .Write ("下午好啊,单身狗"+"<br/>"+"[站外图片上传中……(3)]");
    else
    Response .Write ("晚上好啊,单身狗"+"<br/>"+"[站外图片上传中……(4)]");
    }

    效果图(我下午五点多调试的):

    借鉴函数表:

    在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

    对,源码就是这么简单,聪明的我当时怎么没想到啊,哎,都怪我太年轻,见识太少了咯。


    个人原创文章,转载请通知我一声,谢谢

    非淡泊无以明志
  • 相关阅读:
    Lookup 组件用法全解
    将字符串转换成表
    处于同一域中的两台SQL Server 实例无法连接
    在SSIS中的不同组件间使用局部临时表
    SSIS的CheckPoint用法
    控制流如何处理错误
    SSIS 对数据排序
    SSIS 数据输出列因为字符截断而失败
    SQL Server 的本地时间和UTC时间
    TSQL Merge 用法
  • 原文地址:https://www.cnblogs.com/Canace22/p/5970728.html
Copyright © 2011-2022 走看看