c# - 当 DateTime 传递给采用 Nullable DateTime 的方法时,为什么我会丢失 DateTime 的毫秒数?

标签 c# .net datetime nullable

我有一个类似这样的构造方法:

public class Foo
{
 public Foo (DateTime? startFrom)
        {
            _startFrom = startFrom;
        }
}

我这样调用这个构造方法:

   var context = new Foo(new DateTime(2012, 7, 15, 11, 2, 10, 2)); // 2 miliseconds

但是当我调试它时,我发现当传递给默认构造函数时,002 毫秒设置为 000,这是一个 Nullable DateTime 参数。

当我将 DateTime 作为参数传递给采用 Nullable DateTime 的方法时,丢失 DateTime 的毫秒数是否正常?

最佳答案

不,这不正常 - 我强烈怀疑这是一个诊断问题。

当您通过代码进行调试时,我怀疑您使用的监 window 口恰好没有在其字符串表示形式中显示毫秒数。展开变量本身,我相信您会看到保留了毫秒部分。

(如果不是这种情况,请提供一个简短但完整的程序来演示问题,而不仅仅是您显示的片段。)

关于c# - 当 DateTime 传递给采用 Nullable DateTime 的方法时,为什么我会丢失 DateTime 的毫秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11152560/

相关文章:

c# - 对 Linq GroupBy 和 Max 的 SQL 查询

c# - 自定义Identity和GenericPrincipal引起的序列化异常

c# - 什么是 async 和 await,什么时候在 Windows 开发中使用它们?

php - 尝试将 MysQl Timestamp 转换为 Time Ago 时无法解析时间字符串

php - 使用 PHP 将 DateTime 插入 SQL Server

C# 从 LINQ 计算对象初始化期间的日期时间差异

c# - Encoding.UTF8.GetString 和 Encoding.UTF8.GetBytes 不是彼此相反的原因是什么?

c# - 在卸载 Wix 时删除整个用户帐户占用空间

c# - 将数据库表映射到数据协定时如何避免创建其他类?

datetime - Elasticsearch无法按日期时间范围过滤