C#,如何让时钟以额外的时间工作?
使用 Visual Studio 2008 (C#) 我必须制作一个工作时钟(数字)与当前时区小时,以及更多具有不同时区的时钟,例如纽约等。
在表单中我放置了 2 个标签(用于时钟)和一个计时器,在计时器内部我输入了这段代码:
timer1.Interval = 1000;
label1.Text = DateTime.Now.ToLongTimeString();
DateTime myDateTime = DateTime.Now;
TimeSpan myTimeSpan = new TimeSpan(2, 0, 0);
DateTime myDateTime8 = myDateTime + myTimeSpan;
label2.Text = ("" + myDateTime8);
带有时间跨度的部分确实给时钟增加了 2 个小时,但是,我不仅得到了实际的时钟,还得到了它左边的日期,例如:
“17- 05-2011 22:38:00"
我需要知道如何添加/减去小时并仅显示时钟。
Using Visual Studio 2008 (C#) I have to make a working clock (digital) with the current time zone hour, and a few more with different time zones, like new york, etc.
inside the form I put 2 labels (for the clocks) and a timer, inside the timer I put this code:
timer1.Interval = 1000;
label1.Text = DateTime.Now.ToLongTimeString();
DateTime myDateTime = DateTime.Now;
TimeSpan myTimeSpan = new TimeSpan(2, 0, 0);
DateTime myDateTime8 = myDateTime + myTimeSpan;
label2.Text = ("" + myDateTime8);
the part with the timespan does add 2 hours to the clock, however, instead of just the actually clock I also get the date on it's left, like for example:
"17-05-2011 22:38:00"
I need to know how can I add/subtract hours and only show the clock.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
无需添加时间跨度,只需调用 AddHours 方法即可:
Instead of adding a timespan, simply call the AddHours method:
myDateTime.ToShortTimeString() 将仅返回时间
,或者正如
Tejs
提到的,您可以使用ToLongTimeString()
我认为它更适合您的要求。要添加或减去小时数,您可以使用
dateTime.AddHours(甚至负数小时)
,或者要减去小时数,您也可以使用dateTime.Subtract(要减去的时间)
myDateTime.ToShortTimeString() will return you only time
or as
Tejs
mentioned you can useToLongTimeString()
that I guess more suits your requirement.For adding or subtracting hours you can use
dateTime.AddHours(even hours in negative)
or for subtracting you can also usedateTime.Subtract(time to subtract)
使用 timespan 方法的 .ToString() 方法可以让您以任何您想要的格式输出日期。请参阅http://msdn.microsoft.com/en-us/library/8kb3ddd4。 ASPX
Using the .ToString() method of the timespan method allows you to output the date in any format you want. See http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
ConvertTimeToUtc
在执行任何算术之前获取 UTC 时间。TimeZoneInfo.ConvertTime
转换回当地时间.DateTime
的时间部分,请使用DateTime.ToShortTimeString()
。请注意,这是文化感知的,因此如果您想要固定格式,请考虑使用 < code>DateTime.ToString() 指定格式。ConvertTimeToUtc
to get UTC time before performing any arithmetics.TimeZoneInfo.ConvertTime
.DateTime
, useDateTime.ToShortTimeString()
. Note that this is culture-aware, so if you want a fixed format, consider usingDateTime.ToString()
to specify a format.