Ho un metodo di costruzione simile a questo:Perché perdo millisecondi di un DateTime quando viene passato a un metodo che accetta Nullable DateTime?
public class Foo
{
public Foo (DateTime? startFrom)
{
_startFrom = startFrom;
}
}
E io chiamo questo metodo di costruzione in questo modo:
var context = new Foo(new DateTime(2012, 7, 15, 11, 2, 10, 2)); // 2 miliseconds
Ma quando il debug di esso, trovo che i 002 millisecondi sono impostati su 000 quando passato al costruttore predefinito che è un parametro DateTime Nullable.
È normale che io perda i millisecondi di un DateTime quando lo passo come parametro a un metodo che accetta Nullable DateTime?
Come stai visualizzando il contenuto di DateTime? Il debugger utilizza DateTime.ToString() che non visualizza i millisecondi. Se espandi l'oggetto nel debugger, vedrai i millisecondi. –