VB.Net DateTime是否与SQL DateTime匹配?

Tob*_*oby 2 vb.net sql-server datetime

我试图使用VB.NET EntityFramework添加一个新记录,其中字段的类型为DateTime.

这两种类型的DateTime是否匹配以允许直接保存而不进行任何强制转换或格式化?

IE应该做以下工作(其中表是WidgetResult并且我尝试添加新记录)

Private Sub AddNewWidgetResultRecord ()
    Dim newWidgetResult As New WidgetResult()
    newWidgetResult.SomeVarChar = "Some widget string"
    newWidgetResult.SomeDateTime = DateTime.Now    ' Would this line be OK?'
    myContext.AddToWidgetResult(newWidgetResult)
    myContext.SaveChanges()
End Sub
Run Code Online (Sandbox Code Playgroud)

我已经检查了很多其他帖子,但他们似乎都关注INSERT查询而不是使用EF提供的方法.

gan*_*ers 5

是的,它们的格式是兼容的.但是,如果您尝试将SQL Server DateTime(GetDate())与VB DateTime.Now进行比较,我会谨慎一件事.你不能保证那些是平等的.