将vb日期比较转换为c#

use*_*618 1 c# vb.net datetime

我在vb中有一个代码,我正在尝试将其转换为c#.

_nextContactDate.ToShortDateString > New Date(1900, 1, 1)
Run Code Online (Sandbox Code Playgroud)

这是_nexContractDate声明:

   Private _nextContactDate As DateTime
Run Code Online (Sandbox Code Playgroud)

这对我来说很奇怪.Comapre datetime to string?

Gre*_*ech 7

这段代码正在做的是提取日期部分(即删除时间部分)并使用VB的松散性质,允许将表示为字符串的日期隐式转换回日期,以便与实际日期进行比较.

删除时间部分的正确方法是检查如下:

_nextContactDate.Date > new DateTime(1900, 1, 1)
Run Code Online (Sandbox Code Playgroud)

这似乎很奇怪,因为这意味着1900年1月1日将无法通过此检查,并且只有1900年1月2日的日期才能通过.因此,我倾向于检查此代码是否存在逻辑错误.