2010-04-01 14 views

Respuesta

76

¿Siempre comenzará con ORDER?

string pattern = "'ORDER'yyyyMMddHHmmss"; 
DateTime dt; 
if (DateTime.TryParseExact(text, pattern, CultureInfo.InvariantCulture, 
          DateTimeStyles.None, 
          out dt)) 
{ 
    // dt is the parsed value 
} 
else 
{ 
    // Invalid string 
} 

Si ser válido debe lanzar una excepción la cadena, a continuación, utilizar DateTime.ParseExact en lugar de DateTime.TryParseExact

Si no siempre comienzan con "ORDEN", ​​entonces haz lo que necesita con el fin de obtener sólo el fecha y hora, y elimine "'ORDER'" del patrón de formato anterior.

1

Si no tiene una estructura fija de su cadena, digamos que el orden no siempre estará ahí, entonces puede usar regex para separar los números y caracteres y luego usar la función convertir a fecha y hora para los números separados.

Cuestiones relacionadas