我有一个 vb 代码,我正在尝试将它转换为 c#。
_nextContactDate.ToShortDateString > New Date(1900, 1, 1)
这是 _nexContractDate 声明:
Private _nextContactDate As DateTime
这对我来说很奇怪。比较日期时间到字符串?
最佳答案
此代码所做的是提取日期部分(即删除时间部分)并使用 VB 的松散性质允许将表示为字符串的日期隐式转换回日期,以便与实际日期进行比较.
删除时间部分的正确方法是检查如下:
_nextContactDate.Date > new DateTime(1900, 1, 1)
这看起来很奇怪,因为这意味着 1900 年 1 月 1 日将无法通过此检查,并且只有 1900 年 1 月 2 日的日期才能通过。因此,我倾向于检查这段代码是否存在逻辑错误。
关于c# - 将 vb 日期比较转换为 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7173570/