asp.net——根据时间,显示内容

作者: Canace22 | 来源:发表于2016-10-17 18:01 被阅读25次

    题目:

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

    体验:

    <p>一开始看到这个题目的时候,心想那么简单的题目啊,不就是用一个判断嘛?可是真正到我自己去做的时候就发现:我果然还是太年轻了!用了各种函数,各种定义,要么是语法错误,要么就是显示不正确啊。
    <p>在网上各种搜索也找不到这方面的借鉴方法啊,只找到了asp.net的常用时间函数,我左看右看,觉得应该用调用具体时间或者是小时吧,也尝试着去用了,由于还不是很熟练,还是各种语法错误,刚刚又跟着语法提示,试了一遍,成功了,下面附上我写的源码还有效果图。

    源码:

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

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

    借鉴函数表:

    <pre>
    在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
    </pre>
    <p>对,源码就是这么简单,聪明的我当时怎么没想到啊,哎,都怪我太年轻,见识太少了咯。
    </p>
    个人原创文章,转载请通知我一声,谢谢

    相关文章

      网友评论

      本文标题:asp.net——根据时间,显示内容

      本文链接:https://www.haomeiwen.com/subject/vzhzyttx.html