Tengo un método constructor similar a esto:¿Por qué pierdo milisegundos de un DateTime cuando se pasa a un método que toma Nullable DateTime?
public class Foo
{
public Foo (DateTime? startFrom)
{
_startFrom = startFrom;
}
}
Y yo estoy llamando a este método constructor de la siguiente manera:
var context = new Foo(new DateTime(2012, 7, 15, 11, 2, 10, 2)); // 2 miliseconds
Pero cuando depurarlo, me parece que los 002 milisegundos se establecen en 000 cuando se pasa al constructor predeterminado que es un parámetro Nullable DateTime.
¿Es normal que pierda los milisegundos de un DateTime cuando lo paso como un parámetro a un método que toma Nullable DateTime?
¿Cómo está viendo los contenidos del DateTime? El depurador utiliza DateTime.ToString() que no muestra milisegundos. Si expande el objeto en el depurador, verá los milisegundos. –