【发布时间】:2019-11-11 01:59:48
【问题描述】:
我对 VB 很陌生(不是我的专长)我正在搜索并尝试为我的 exe 的日志文本文件找到一个比较命令。
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim Findstring = IO.File.ReadAllText("C:\Users\JBP-Admin\Desktop\Pugad\Mobile Support\catch.txt")
Dim Lookfor As String = showdat.Text
If Findstring.Contains(Lookfor) Then
MsgBox("Found: " & Lookfor)
End If
End Sub
Public Sub Timer1_Tick(sender As Object, e As EventArgs) Handles DateAndTime.Tick
DateAndTime.Start()
' Me.Text = DateAndTime.Now.ToString("MM/dd/yyyy hh:mm:ss tt")
showdat.Text = Format(Now, "MM/dd/yyyy hh:mm:ss tt")
End Sub
Private Sub Label1_Click(sender As Object, e As EventArgs) Handles showdat.Click
【问题讨论】:
-
Form.Load 的文本框中不会有任何内容。在 Form.Load 完成之前,填充文本框的 Timer.Tick 不会打勾。
-
嗨,玛丽,没关系,因为我想检查 catch.txt 内部是否有一个“==”到现在。我可以在 catch.txt 中比较我的“现在”时间吗?
-
双等号 (==) 是 C# 中的比较运算符。在 vb.net 中,比较和赋值运算符是相同的。只需一个等号 (=),其含义由上下文决定。
-
是的,您可以在文件中搜索当前日期时间,但是转储文件的内容并在表单加载中搜索空字符串是愚蠢的。
-
实际上我不会转储文件,因为我在这里真正想要的是如果 catch.txt 现在可以找到 >= time 那么它将关闭一个 exe 文件然后重新打开它。你能帮我解决这个问题吗?
标签: vb.net text time comparison