当我向VB.Net项目添加服务引用时,DateTime类型的所有属性都会更改为Date类型。该项目是使用框架4.0的ASP.Net。被引用的Web服务是C#framework 4.0。
如何防止这种情况发生?
答案 0 :(得分:1)
据我所知,VB中的Date
只是DateTime
CLR类型的别名。例如,此代码:
Public Class Foo
Public Shared Sub Main(args As String())
Dim x As Date = New Date
End Sub
End Class
编译为相当于:
public class Foo
{
public static void Main(string[] args)
{
DateTime x = new DateTime();
}
}
所以这些类型并没有真正改变 - 它们只是显示为Date
。我相信这很像C#中Int32
和int
之间的差异。 (可能存在一些其他差异,例如通过Date
提供的额外方法,但值的类型相同。)