Tôi có hai câu hỏi:DateTime trong VB.NET và C#
Date
vàDateTime
: Họ có khác nhau hay giống nhau trong VB?DateTime
có thể được chỉ định Không có gì trong VB, khi không thể gán giá trị rỗng trong C#. Là một cấu trúc, nó không thể rỗng. Vậy tại sao nó được cho phép trong 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
}
}
Xem http://stackoverflow.com/questions/798121/date-vs-datetime – Steve
@musefan: ok, nhưng trong VB.NET bạn có thể viết 'Dim dt As Date? = Nothing'. Vậy sự khác biệt là gì? –
@TimSchmelter: Tên rất phù hợp 'Dim' là sự khác biệt. Tôi biết chúng tôi cool kids có bao giờ lười biếng 'var', nhưng hận thù mù quáng của tôi cho VB không cần phải được sao lưu bởi lý do, tôi chỉ cần đảm bảo tôi làm một phần của tôi và làm cho tiếng ồn chính xác khi bao giờ cơ hội phát sinh. .. #CutForVB – musefan