admin 管理员组

文章数量: 1184232


2024年4月25日发(作者:soapui和postman区别)

用c#实现时钟之数字时钟

其实用C#实现时钟的功能并不是一件有难度的事情,网上也有很

多相关的文章可以供大家参考。所谓仁者见仁,智者见智,不同的人

对实现功能的方法也是不一样的,我个人觉得既然是要将自己的经验

向大家分享,那么就要尽量解决在开发的过程中有可能遇到的疑问和

问题。有的人自己接上传代码,甚至代码中连一句注释都没有,这样

的文章还不如不要上传。别人就是因为不会才找资料的,什么注释都

没有让别人如何看懂,所以上传的东西中如果涉及到代码,就要尽量

将注释写清楚,让别人尽可能的看懂自己写的代码,尽量帮到别人。

这仅代表个人看法,如有说的不周到的地方还请大家多多包涵。

时钟无非有两种,一种是液晶那样的带有数字的是时钟,另一种

就是带有指针的时钟。本文主要讲的是前一种。

其他的不多说了,直接进入主题吧。

先讲一下思路:首先就是获取系统当前时间,然后分别获得系统

当前时间的年、月、日、时、分、秒部分,再将年、月、日、时、分、

秒分割成单一的数字,根据数字来绑定图片,(如果嫌绑定图片麻烦

的话,也可以选择使用label控件来显示时间)大致思路就是这样的

了,下面看具体实现。

先讲一下图片路径的问题:在我们做项目的时候或多或少都会用

到图片了,一般我们在初学C# 的时候都是直接导入图片的,这样

运行的时候是没有问题的,问题是当图片的路径改变了或者图片被误

删了或者我们的项目改变了位臵的时候(例如从一台电脑移动到另一

台电脑的时候),这样程序在运行的时候肯定会出现错误。要解决这

样的问题怎么办了?有的人就会想到使用相对路径。这是没有错的,

因为这正是解决问题的方法。那么,在C#中如何使用图片的相对路

径呢?中就要用到pPath了。

pPath是返回当前项目的debug文件夹路径,如果

你不太清楚可以再调试的时候用MessageBox show出来看一下就

知道了。所以讲图片放在debug文件夹下,然后在

pPath的后面加上图片的名称就行了,例如:

pPath + “”.

这样就解决了图片路径的问题了。以下是部分代码:

//电子钟

private void GetTime()

{

/*

*获取系统当前时间

*在创建DaeTime对象的时候,不要使用DateTime time = new

Datetime()

*new DateTime()是得到指定的日期,这样得到时分秒都是0

*/

DateTime time = ;

/*

* 获取系统当前时间中的小时部分

* 变量说明:

* hour是当前系统中的小时部分,数位为2位

* h1是小时部分的第一位,也就是十位,默认为0

* h2是小时部分的第二位,也就是各位,默认为hour

* if条件说明:

* 如果系统当前时间中的小时部分大于或等于10,也就是到达或

超过10点

* 就将hour除以10,得到hour的十位;然后再将hour对10

求余,得到hour的个位

* 注意:

* 在c#中,两个int类型的数相除,得到的结果还是int,不会带


本文标签: 时候 图片 时间 大家 得到