.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.