validar tryparseexact texto saber parse fecha example ejemplo convertir convert .net f# tryparse

.net - tryparseexact - ¿Cuál es la forma correcta de llamar a DateTime.TryParse desde F#?



tryparse datetime format (3)

¿Cuál es la forma correcta de llamar a DateTime.TryParse desde F #? Estoy tratando de probar un código de F # interactivo y no puedo averiguar cómo pasar un DateTime mutable al segundo argumento por ref. ¿Cuál es la sintaxis de entrada / salida / referencia en F #?

Esta es la firma del método que estoy viendo: http://msdn.microsoft.com/en-us/library/ch92fbc1.aspx?cs-save-lang=1&cs-lang=fsharp#code-snippet-1


Aquí se explica cómo ejecutar DateTime.TryParse en F #:

let mutable dt2 = System.DateTime.Now let b2 = System.DateTime.TryParse("12-20-04 12:21:00", &dt2)

Donde el operador & encuentra la dirección de memoria de dt2 para modificar la referencia.

Aquí hay alguna información adicional sobre el parámetro de F #.


Solo por estar completo, otra opción es usar celdas ref, por ejemplo,

let d = ref System.DateTime.MinValue if (System.DateTime.TryParse("1/1/1", d)) then // ...


La respuesta de Chris es correcta si realmente necesitas pasar un DateTime por referencia. Sin embargo, es mucho más idiomático en F # usar la capacidad del compilador para tratar los parámetros finales como valores de retorno agrupados:

let couldParse, parsedDate = System.DateTime.TryParse("11/27/2012")

Aquí, el primer valor es el valor de retorno bool , mientras que el segundo es el parámetro asignado.