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

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


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

posted @ 2016-10-17 18:09  Canace22  阅读(466)  评论(0编辑  收藏  举报