Почему я теряю миллисекунды DateTime, когда он передается методу, который принимает Nullable DateTime?

У меня есть метод конструктора, подобный этому:

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 при передаче конструктору по умолчанию, который является параметром DateTime с нулевым значением.

Это нормально, что я теряю миллисекунды DateTime, когда я передаю его в качестве параметра методу, который принимает Nullable DateTime?

5
задан Bo Persson 22 June 2012 в 11:55
поделиться