c# - 将 vb 日期比较转换为 c#

标签 c# vb.net datetime

我有一个 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/

相关文章:

python - 在非本地时区快速解析 Python 日期时间,调整夏令时

c# - .net framework 4 中的 nameof 表达式

json - 如何设计对象模型以在序列化时生成特定的 JSON 字符串?

c# - 代码从 vb.net 到 c# 的转换-await 任务

c# - 添加两个 .NET SqlDecimals 会提高精度吗?

java - 三月两个日期之间的天数差异错误

c# - 如何唯一标识一个计算机程序?

c# - 带有 GDI+ 的 .NET 中的可滚动控件和区域

c# - 带有混合标记的 Razor 语法

php - 从两个日期计算月份