1
當我將服務引用添加到我的VB.Net項目時,DateTime類型的所有屬性都被更改爲類型Date。該項目是ASP.Net使用框架4.0。被引用的Web服務是C#framework 4.0。DateTime在服務引用代理中被更改爲Date
我該如何防止這種情況發生?
當我將服務引用添加到我的VB.Net項目時,DateTime類型的所有屬性都被更改爲類型Date。該項目是ASP.Net使用框架4.0。被引用的Web服務是C#framework 4.0。DateTime在服務引用代理中被更改爲Date
我該如何防止這種情況發生?
據我所知,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
提供的額外方法,但是這些值是相同類型的。)
感謝您的詳細解答。 – user1159518
請不要在「VB.Net 4.0」等前加上標題。這就是標籤的用途。 –