DateTime在服务引用代理中更改为Date

时间:2012-01-19 21:49:08

标签: vb.net wcf web-services datetime .net-4.0

当我向VB.Net项目添加服务引用时,DateTime类型的所有属性都会更改为Date类型。该项目是使用框架4.0的ASP.Net。被引用的Web服务是C#framework 4.0。

如何防止这种情况发生?

1 个答案:

答案 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提供的额外方法,但值的类型相同。)