-1
private void timer1_Tick(object sender, EventArgs e)
        {
            Image mScreenImage = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
                                     Screen.PrimaryScreen.Bounds.Height);
            ffmp.PushFrame((Bitmap)mScreenImage);
            mScreenImage.Dispose();
        }

我有这个间隔为 40 毫秒的计时器滴答事件。我想每次获取 pc 的时钟时间每 40 毫秒。

例如,如果现在时间是凌晨 1:00,那么我想每隔 40 毫秒查看一次:

1:00:00:40 然后 1:00:00:80 等等......

除此之外,我还想制作一个计时器,它会在计时器滴答事件中每 40 毫秒向我展示一次。

00:00:00:40....00:00:00:80...

我如何在计时器滴答事件中做到这一点?

4

4 回答 4

1

使用 to 字符串输出日期时间以对其进行格式化。

var time = DateTime.Now.ToString("HH:mm:ss.ff");

这将h用小时代替,ms秒和f小数秒(毫秒)代替。您可以进一步更改此格式以满足您的需要。

有关更多详细信息,请参阅MSDN 文档

于 2013-06-14T22:05:49.303 回答
0

以下是获取时间的方法:

string formatedTime = DateTime.Now.TimeOfDay.ToString("HH:mm:ss:ff");
于 2013-06-14T22:04:58.770 回答
0

您可以将该DateTime.Now属性与格式说明符一起使用:

DateTime.Now.ToString("HH:mm:ss:ff")
于 2013-06-14T22:06:32.730 回答
0

你必须设置你的计时器

timer.Interval = 400;

并且您的计时器滴答事件..假设在您的标签中..

void timer_Tick(object sender, EventArgs e)
    {
        label.Text = Label1.Text = Format(Now, "HH:mm:ss:ff");
    }  
于 2013-06-14T23:56:23.520 回答