gpt4 book ai didi

VB.net Hour(Now()) 不工作

转载 作者:行者123 更新时间:2023-12-03 00:30:14 25 4
gpt4 key购买 nike

我正在尝试制作一个 vb.net 程序,该程序将在用户选择的特定时间执行。为此,我需要每分钟检查一次,以检查用户输入的小时和分钟是否与当前时间匹配(除非有更好的方法来执行此操作)。我尝试使用

Dim CurrentHour As Integer = Hour(Now())

但是程序给了我一条错误消息:

Expression is not an array or method, and cannot have an argument list

我将使用 Do 循环来检查,但当然要查看两者是否匹配,我需要当前的小时和分钟

最佳答案

您的代码是正确的。您需要注意的是这样的内容:

    Dim Now As Date
Dim CurrentHour = Hour(Now())

这会产生错误 BC30471:表达式不是数组或方法,并且不能有参数列表。

您现在可能已经看到问题了,Now 变量隐藏了 Now 函数。编译器现在感到困惑,它不明白为什么会出现括号。并正确地提示 Now 不是数组也不是方法。不再是了,不再是了。

除了重命名变量之外,还可以通过给出更完整的名称来解决:

    Dim CurrentHour = Hour(DateAndTime.Now()) 

尽管这变得相当晦涩,但使用 DateTime.Now 是 .NET 方式而不是 Basic 方式。

关于VB.net Hour(Now()) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17870984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com