热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

包含vb.net取得毫秒时间的词条

vb中返回当前系统毫秒数的函数是vb中返回当前系统毫秒数的函数是Timer。Timer函数,返回一个Single,代表从午夜开始到现在经过的秒数。语法:Timer说明:Micros

vb中返回当前系统毫秒数的函数是

vb中返回当前系统毫秒数的函数是Timer。

Timer 函数,返回一个 Single,代表从午夜开始到现在经过的秒数。

语法:

Timer

说明:Microsoft Windows中,Timer函数返回一秒的小数部分。

Timer 函数示例:

本示例使用 Timer 函数来暂停应用程序。同时用 DoEvents

在暂停期间将控制让给其他进程。

Dim PauseTime, Start, Finish, TotalTime

If (MsgBox("Press Yes to pause for 5 seconds", 4)) = vbYes Then

   PauseTime = 5   ' 设置暂停时间。

   Start = Timer   ' 设置开始暂停的时刻。

   Do While Timer  Start + PauseTime

      DoEvents   ' 将控制让给其他程序。

   Loop

   Finish = Timer   ' 设置结束时刻。

   TotalTime = Finish - Start   ' 计算总时间。

   MsgBox "Paused for "  TotalTime  " seconds"

Else

   End

End If

vb.net毫秒计时器代码问题

elapsed.Milliseconds 获取毫秒。

每100毫秒,do中的代码执行一次,执行时间将大于100毫秒,这是产生误差的地方之一。invoke执行一个方法txt,必须等txt里面的代码运行完毕,方法才能返回,期间占用的时间全是“误差”。

无限循环,且没有退出机制,停不下来。

如何在vb.net中取得两时间的毫秒差

dim a1 as timespan = dtEndTime -dtStartTime

dim a2 as integer = a1.TotalMilliseconds

怎样用vb.net做毫秒计时器(有没有什么类似于ccrptmr之类的控件)

不需要控件就可以,用多线程的方式实现,在窗体上放一个Label和一个button按钮,代码如下:

Imports System.Threading

Public Class Form1

    Dim Start As Double

    Dim td As Thread

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Label1.Text = "00:00:00 000"

        Button1.Text = "开始"

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        If Button1.Text = "开始" Then

            Button1.Text = "结束"

            Start = DateAndTime.Timer

            td = New Thread(AddressOf fun1)

            td.Start()

        Else

            Button1.Text = "开始"

            td.Abort()

        End If

    End Sub

    '定义一个线程

    Private Sub fun1()

        Dim elapsed As TimeSpan

        Dim Dg_txt As New Dg(AddressOf txt)

        Do

            elapsed = TimeSpan.FromMilliseconds((DateAndTime.Timer - Start) * 1000)

            Me.Invoke(Dg_txt, elapsed.ToString, Label1)

            Thread.Sleep(100)

        Loop

    End Sub

    '定义一个委托

    Delegate Sub Dg(ByVal s As String, ByVal obj As Label)

    Sub txt(ByVal s As String, ByVal obj As Label)

        obj.Text = s

    End Sub

End Class


推荐阅读
author-avatar
用户7krcbz6eb6
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有