【问题标题】:How to determine if an object is a DateTime in VB.NET如何确定一个对象是否是 VB.NET 中的 DateTime
【发布时间】:2010-10-22 16:04:16
【问题描述】:

以下在 c# 中可以正常工作(假设 valueobject):

if (value is DateTime)

VB.NET 的等效检查是什么?

【问题讨论】:

    标签: vb.net c#-to-vb.net


    【解决方案1】:

    VB.Net 等价物是

    If TypeOf(value) Is DateTime Then
    

    【讨论】:

      【解决方案2】:

      C#

      if (value.GetType() is typeof(DateTime)) {}
      

      VB.NET(转换器告诉我的)

      If value.[GetType]() Is GetType(DateTime) Then
          '...
      End If
      

      【讨论】:

      • 关闭...但不完全;尽管您确实帮助我找到了解决方案: If value.GetType() Is GetType(DateTime) Then
      • 如果值为 Nothing,这将失败
      • 这不允许多态性,所以不是问题中 C# 的严格等价物。
      【解决方案3】:
      If TypeOf value Is DateTime Then
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-12-27
        • 1970-01-01
        • 2023-04-08
        • 2017-02-19
        • 2010-11-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多