¿Cómo puedo escribircadena Convertir a DateTime variable de anulable en una línea
string date = "12/2/2011";
DateTime? dt = date ?? DateTime.Parse(date);
esto arroja un error de tiempo de compilación. Sé que puedo hacer tryparse or do if {}
. ¿Hay alguna manera de hacer esto en una línea?
Tiene un signo de interrogación adicional allí. Debería ser 'DateTime? dt = date? DateTime.Parse (date): null; ' – dasblinkenlight
lo siento, ¿acaba de editar la pregunta hasta la fecha? DateTime.Parse (date) from date ?? null: DateTime.Parse (date) –
No, C# admite el ?? operador (llamado operador elvis en Groovy). Devuelve el valor del lado derecho solo si el valor es nulo; de lo contrario, devuelve el valor en sí mismo. – everton