总结一下今天遇到的一个小问题;
在敲机房重构的时候因为要在主窗体上显示一个时间,当时第一反应就是从系统获取,之前在学VB的时候印象中有过,不过现在是C#,需要一个全新的想法来做,下面是我的第一版代码:
<span style="font-family:KaiTi_GB2312;font-size:18px;"> private void frmMain_Load(object sender, EventArgs e)
{
System.DateTime currentTime = new System.DateTime();
currentTime = System.DateTime.Now;
LblTime.Text =currentTime.Year + "年" + currentTime.Month + "月" + currentTime.Day + "日" + currentTime.Hour + "时" + currentTime.Minute + "分" + currentTime.Second + "秒";
}</span>
后来上网查了好久,感觉没有出错啊,最后才知道一个小细节给忽略了,一直到现在,说真的没有怪自己,因为在此之前自己也是真的不知道;
OK,下面是正确的代码:
<span style="font-family:KaiTi_GB2312;font-size:18px;"> private void frmMain_Load(object sender, EventArgs e)
{
System.DateTime currentTime = new System.DateTime();
currentTime = System.DateTime.Now;
LblTime.Text = "" + currentTime.Year + "年" + currentTime.Month + "月" + currentTime.Day + "日" + currentTime.Hour + "时" + currentTime.Minute + "分" + currentTime.Second + "秒";
}</span>
有看出哪里不一样么?
我画图标注一下:
两个小小的引号引发的时间,耽搁了不少时间,不过也好,学到东西了。
殊不知,这样完成后以为OK了,就在自己陶醉在哇,一个漂亮的小功能实现了哎!
定睛一看,妈呀,时间咋不走字呢?
时间信息是从系统里调出来了,不过调出来是几点,它会一直是几点钟,后来就像,得让它一直刷新,于是第三版代码就出来了:
<span style="font-family:KaiTi_GB2312;font-size:18px;"> private void timer1_Tick(object sender, EventArgs e)
{
System.DateTime currentTime = new System.DateTime();
currentTime = System.DateTime.Now;
LblTime.Text = "" + currentTime.Year + "年" + currentTime.Month + "月" + currentTime.Day + "号" + currentTime.Hour + "点" + currentTime.Minute + "分" + currentTime.Second + "秒";
}</span>
有看出有什么不一样了么?
引用了一个小表,“timer” ,很简单吧,只是刚刚弄出来感觉挺有意思,就写篇博客记录一下,以资鼓励!
OK,画图标注一下:
这篇博客就先到这里了,下次继续总结!
如果读者您有什么问题或者建议,非常欢迎一起交流。