【问题标题】:VBScript IsDate Function # character not working in VB.NETVBScript IsDate 函数 # 字符在 VB.NET 中不起作用
【发布时间】:2023-05-28 03:11:01
【问题描述】:

ISData函数中使用“#”字符有什么区别。

IsDate(#01/31/10#)- 在 VBscript 中返回 False。

在 VB.NET 中它会抛出异常。

关于如何在 VB.NET 中模拟 VBScript 行为的任何输入

【问题讨论】:

  • VBScript 不是 VB.NET - 它们是完全不同的语言,具有一些表面上的语法相似性。
  • 有什么异常?应用程序在什么文化下运行?

标签: vb.net vbscript


【解决方案1】:

以下在 VB.NET 中运行良好并返回 True:

Dim b = IsDate(#1/31/2010#)

Date Literals in VB.NET的语法指定如下:

您必须将日期文字括在数字符号 (# #) 中。您必须以 M/d/yyyy 格式指定日期值,例如 #5/31/1993#。此要求与您的区域设置和计算机的日期和时间格式设置无关。

【讨论】:

    最近更新 更多