2012-01-19 32 views
1

當我將服務引用添加到我的VB.Net項目時,DateTime類型的所有屬性都被更改爲類型Date。該項目是ASP.Net使用框架4.0。被引用的Web服務是C#framework 4.0。DateTime在服務引用代理中被更改爲Date

我該如何防止這種情況發生?

+0

請不要在「VB.Net 4.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#中的Int32int之間的差異,我相信。 (可能會有一些其他的差異,例如通過Date提供的額外方法,但是這些值是相同類型的。)

+0

感謝您的詳細解答。 – user1159518

相關問題