si tengo una cadena de fecha y hora en un formato raro, como YYYY##MM##DD HH**M**SS
, ¿cómo puedo crear una nueva base de objetos de fecha y hora sobre eso? He leído algo sobre la fecha y hora de la clase desconocida pero no estoy seguro de cómo hacerlo funcionar.Parse FechaTiempo en C# desde el formato extraño
Respuesta
Puede utilizar DateTime.ParseExact o DateTime.TryParseExact de datos, que usted no está seguro en Por ejemplo:
using System;
class Test
{
static void Main()
{
string formatString = "yyyy'##'MM'##'dd' 'HH'*'mm'*'ss";
string sampleData = "2010##02##10 07*22*15";
Console.WriteLine(DateTime.ParseExact(sampleData,
formatString,
null));
}
}
las comillas en la cadena de formato no son estrictamente necesarios - esto va a funcionar. demasiado:
string formatString = "yyyy##MM##dd HH*mm*ss";
sin embargo, el uso de las comillas significa que estás siendo explícito de que los caracteres entre las comillas se van a utilizar, literalmente, y no se entiende como caracteres de patrones - por lo que si ha cambiado "#" a "/" la versión que use comillas definitivamente usaría "/" mientras que la rsion sin usaría un valor específico de la cultura.
El null
en la llamada a ParseExact
significa "utilizar la cultura actual" - en este caso, es poco probable que haga mucha diferencia, pero una alternativa útil es comúnmente CultureInfo.InvariantCulture
.
Desafortunadamente, no hay forma de que el BCL analice la cadena de formato y retenga la información; Mi propio proyecto Noda Time rectifica esta situación, y espero que pueda analizar y formatear mucho más rápido, pero está lejos de estar listo para producción en este momento.
Puede usar el método DateTime.ParseExact y pasar el formato que necesita.
esta es la forma más eficiente de analizar una 'cadena' a' DateTime'. el análisis con '.Parse()' y '.TryParse()' sin información de formato es f..king malditamente lento! –
- 1. Año en Nullable FechaTiempo
- 2. Parse date string y cambie el formato
- 3. paquete Parse SIP en C
- 4. Cadena Parse Json en C#
- 5. FreeTDS formato momento extraño fecha
- 6. Parse JSON en ANSI C
- 7. Archivos Parse YAML en C++
- 8. Parse REST consulta en C++
- 9. Archivos de Parse C
- 10. C# Casting vs. Parse
- 11. Parse html usando C
- 12. inicialización extraño en C
- 13. Formato de fecha JSON de Parse usando GSON en Android
- 14. Parse rangos de fechas de formato humana en Python
- 15. Parse <br> en texto sin formato nuevo párrafo
- 16. Formato DateTime en C#
- 17. Anotaciones de Parse desde un pdf
- 18. Comportamiento extraño al convertir cadenas de C a dobles desde
- 19. Archivo Parse .msg con C#
- 20. Parse org.mozilla.javascript.NativeDate en Java.util.Date
- 21. código de C++ ligeramente extraño
- 22. Crear shared_ptr desde el puntero sin formato
- 23. C extraño comportamiento de matriz
- 24. Objetivo C. sintaxis extraño
- 25. C# comportamiento extraño lambda
- 26. Archivos Parse DICOM en Python nativo
- 27. mensaje extraño en las discusiones en C#
- 28. Parse JSON del objeto HttpURLConnection
- 29. Parse cadena para flotar número C#
- 30. Parse Simple DateTime
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx tiene el análisis relevante, si está proporcionando su propio formatString – Tanzelax