gpt4 book ai didi

c# - VB.NET 和 C# 中的日期时间

转载 作者:太空狗 更新时间:2023-10-29 20:50:26 27 4
gpt4 key购买 nike

我有两个问题:

  1. DateDateTime : 它们在 VB 中是不同的还是相同的?

  2. DateTime 在 VB 中可以赋值为 Nothing,而在 C# 中则不能赋值为 null。作为一个结构,它不能为空。那么为什么在 VB 中允许它呢?

---VB.NET-----

Module Module1

Sub Main()
Dim d As Date = Nothing
Dim dt As DateTime = Nothing

d = CType(MyDate, DateTime)


End Sub

Public ReadOnly Property MyDate As DateTime
Get
Return Nothing
End Get
End Property

End Module

---C#.NET-----

class Program
{
static void Main(string[] args)
{
DateTime dt = null;//compile time error
}
}

最佳答案

VB.NET 中的

Nothing 与 C# 中的 null 不同。它还具有 C# 中的 default 功能,当您在 System.DateTime 等结构上使用它时会发生这种情况。

因此,DateDateTime 指的是同一个结构 System.DateTime

Dim dt As Date = Nothing 

实际上是一样的

Dim dt = Date.MinValue

或(在 C# 中)

DateTime dt = default(DateTime);

关于c# - VB.NET 和 C# 中的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14281461/

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