C#中的时间显示格式(12小时制VS24小时制)
作者:小郭同学ry
这篇文章主要介绍了C#中的时间显示格式(12小时制VS24小时制),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
C#时间显示格式
一起看下:
24小时制
this.toolStripStatusLabel1.Text = “您好,欢迎来到XXXX控制系统!” + “当前时间:” + DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss”);
12小时制
this.toolStripStatusLabel1.Text = “您好,欢迎来到XXXX控制系统!” + “当前时间:” + DateTime.Now.ToString(“yyyy-MM-dd hh:mm:ss”);
附上系统时间显示方法
第一步:窗体底部添加[StatusStrip]-[StatusLabel];
第二步:添加计时器,通过计时器获取当前系统时间,并依据其Interval机进行更新,双击计时器添加事件
需要注意的是:计时器需要打开【True】
附上代码如下
private void timer1_Tick(object sender, EventArgs e) { this.toolStripStatusLabel1.Text = "您好,欢迎来到核靶加工控制系统!" + "当前时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); }
C#获取当前时间,及处理时间(对时间进行加减)
1.获取当前的时间,并将时间格式化成为字符串
DateTime dt=Datetime.Now; string str=dt.ToString(); //这是最直接的转化方法 string str2=dt.ToString("yyy-MM-dd HH:mm:ss");
2.获取年、月、日、时、分、秒等
DateTime dt=DateTime.Now; //获取当前时间 int y=dt.Year; //年 int m=dt.Month; //月 int d=dt.Day; //日 int h=dt.Hour; //时 int n=dt.Minute; //分 int s=dt.Second; //秒 int ms=dt.Millsecond; //毫秒 long t=dt.Ticks; //一个数字,用于表示该时间,注意义类型为long
3.时间比较
DateTime dt1=DateTime.Now; DateTime dt2= dt1.AddYears(3); //时间加3年 int ct1 =dt1.CompareTo(dt2); //dt1早于dt2,返回-1; int ct2 =dt2.CompareTo(dt1); //dt2晚于dt1,返回1; int ct3=dt2.CompareTo(dt1); //dt2与dt1相等,返回0; DateTime dt3 =dt1.AddYears(4); //时间加4年 bool b =Equals(dt2); //dt1与dt2不相等,返回false
4.时间加减
DateTime dt= DateTime.Now; dt =dt.AddYears(1); //加1年 dt =dt.AddMonth(1); //加1月 dt =dt.AddDays(13); //加13日 dt =dt.AddHours(1); //加1小时 dt =dt.AddMinutes(1); //加1分钟 dt =dt.AddSecond(1); // 加1秒钟 dt= dt.AddMillseconds(1); // 加1毫秒 dt =dt.AddTicks(); //加Ticket时间,用数字表示当前时间
参数为正表示加,参数为负表示减,注意拼写。函数应该返回一个值,比如是: dt=dt.AddYears(1),而不是dt.AddYears(1)。
5、时间减运算
前面的时间加减是对一个时间进行加减,这里是对两个时间进行减运算(用-),返回的结果类型为TimeSpan。
DateTime dt1 =DateTime.Now; DateTime dt2 =dt1.AddDays(3); TimeSpan ts =dt1-dt2;
TimeSpan 的属性Days、Hours、Minutes、Seconds、MillSeconds和Tickets分别返回相差的天数、时数、分数、秒数、毫秒数和Tickets,有正负之分。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。