private void Form1_Load(object sender, EventArgs e)
{
label1Text = "当前时间";
}
private void label1_Click(object sender, EventArgs e)
{
label1Text = DateTimeNowToString("yyyy年MM月dd日 HH:mm:ss");
timer1Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
label1Text = DateTimeNowToString("yyyy年MM月dd日 HH:mm:ss");
}
服务器时间可以通过几种渠道获取:1调用后台接口,2读取SQLServer数据库的时间。
C# 同步工作站与SQL服务器的时间并设置为本机时间:
>
myclassgetcom("Inset into Table_userhis1(username,datetimer)Values('@username','@Time')");
这错了,你存入数据库的数据是@username ,@Time读出来当然也是这个。改成
myclassgetcom("Inset into Table_userhis1(username,datetimer)Values('"+username+"','"+Time+"')");
textBox1Text = monthCalendar1SelectionStartToString("yyyyMMdd");
这个是显示选中日期的开始时间,如果是点击的话,就是这个语句就好。
如果是拖动选择日期段的话,这个是开始日期,
结束日期是
textBox1Text = monthCalendar1SelectionEndToString("yyyyMMdd");
楼上几层的代码都太多了,不用那么复杂。
先跟你说一下原理:
1国际上的WeekDay是从周日到周六的顺序
2再说C#的DayOfWeek枚举值是依次从0到6,即周一的枚举值为1
3算法规律:非周一的就要去获取上周一,而一周有7天。以周一为分界点,当天为周二及往后,则算法为减7天后再减当天N数再加1;周日的话,算法为减7天后再加1。
以此算法规律,可建立获取任意指定日期的上周几的日期的通用方法,代码如下:
pubilc DateTime getWeekUpOfDate(DateTime dt,DayOfWeek weekday,int Number)
{
int wd1=(int)weekday;
int wd2=(int)dtDayOfWeek;
return wd2==wd1dtAddDay(7Number):dtAddDay(7Number-wd2+wd1);
}
参数说明:dt为指定的以哪个日期来计算,weekday为计算(上、当前、下)几周的周几
方法调用如下:
DateTime dt=getWeekUpOfDate(DateTimeNow,DayOfWeekMonday,-1);
这是获取当前日期的上周一的日期
DateTime dt=getWeekUpOfDate(DateTimeNow,DayOfWeekMonday,-2);
这是获取当前日期的上上周一的日期
DateTime dt=getWeekUpOfDate(DateTimeNow,DayOfWeekMonday,1);
这是获取当前日期的下周一的日期
DateTime dt=getWeekUpOfDate(DateTimeNow,DayOfWeekMonday,0);
这是获取本周周一的日期
以上就是关于C# winform:功能是运行后,label显示“当前时间”,单击label显示系统实时时间。全部的内容,包括:C# winform:功能是运行后,label显示“当前时间”,单击label显示系统实时时间。、winform如何调用服务器时间、winform 中 实现可以查询用户登陆名和登陆时间的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)