Estoy tratando de convertir DateTime.MinValue a un valor DateTimeOffset pero obtengo una excepción ArgumentOutOfRange.Convirtiendo DateTime.MinValue a DateTimeOffset
Estaba viendo the MSDN article on implicit conversions of DateTime to DateTimeOffset y la sección Excepción indica que recibiré esta excepción ArgumentOutOfRange cuando;
... La fecha y la hora que resulte de aplicar el desplazamiento Tiempo Universal Coordinado (UTC) es anterior que MinValue. ...
¿Por qué entonces el siguiente código arroja la excepción;
DateTime test = DateTime.MinValue;
DateTimeOffset dto = test;
¿Es simplemente debido a mi zona horaria? Estoy en GMT +8, pero mi comprensión del código anterior es que la prueba se crea con un tipo No especificado.
Estoy trabajando en el problema simplemente probando MinValue de mi DateTime, y si es así, entonces uso DateTimeOffset.MinValue en su lugar.
Simplemente tengo curiosidad por saber por qué mi objeto DateTime tipo no especificado causa el error.
Gracias por eso Jon. No puedo creer que me haya perdido esa parte de la documentación. –
Y esto explica un error en mi aplicación de Windows Phone que me ha estado molestando por un tiempo :) –