Quiero convertir un valor de 8 dígitos en un objeto DateTime. ¿Cómo puedo hacer esto? Por ejemplo, si un usuario ingresa 08082010, debe convertirlo a 08/08/2010, usando C#.Conversión de un número de 8 dígitos a DateTime Tipo
Respuesta
CultureInfo provider = CultureInfo.InvariantCulture;
string dateString = "08082010";
string format = "MMddyyyy";
DateTime result = DateTime.ParseExact(dateString, format, provider);
Esto funcionará.
¿qué pasa con el Proveedor? –
Agregado el CultureInfo ... – Jason
Uso DateTime.Parse
He tratado todo el métodos como Parse y TryParse de DateTime pero no funcionó para mí, es por eso que he hecho la pregunta aquí. –
Esto no funcionará, porque "08082010" no es un formato de fecha aceptable para DateTime.Parse. Utilice ** DateTime.ParseExact ** ** o ** DateTime.TryParseExact ** (según sus necesidades). – ScottK
Uso DateTime.ParseExact()
con un especificador de formato de "ddMMyyyy"
o "MMddyyyy"
.
Solo intentaba hacer lo mismo, y tenía que estar de acuerdo con el enfoque de Ignacio. La respuesta que se aceptó funciona pero el método ParseExact
arroja una excepción en el caso de que la cadena de fecha no sea válida, mientras que el método TryParseExact
simplemente devolverá false
. Ejemplo:
using System.Globalization;
// ...
string dateString = "12212010";
string format = "MMddyyyy";
DateTime dateStarted;
if (!DateTime.TryParseExact(dateString, format, null, DateTimeStyles.None, out dateStarted))
dateStarted = DateTime.Now;
- 1. Regex de 8 a 10 dígitos
- 2. Número de dígitos significativos para un tipo de punto flotante
- 3. La conversión de un tipo de datos datetime2 a un tipo de datos datetime resultó en un fuera de rango?
- 4. .NET DateTime a SqlDateTime Conversión
- 5. conversión de .NET DateTime a JSON
- 6. Conversión de una cadena a DateTime
- 7. Formato tipo doble con el número mínimo de dígitos decimales
- 8. Generar un número aleatorio de N-dígitos
- 9. cadena a la conversión DateTime en C#
- 10. Conversión de un BufferedImage a otro tipo
- 11. Conversión de cadena con desplazamiento UTC a un objeto datetime
- 12. ¿Cómo formatear unsigned int en un número hexadecimal de 8 dígitos?
- 13. Conversión de un JToken (o cadena) a un determinado tipo
- 14. anulable DateTime conversión
- 15. jQuery número de teléfono de validación permite espacios, mínimo de 8 dígitos
- 16. generar un número aleatorio con 7 dígitos
- 17. Conversión de DateTimeOffset a DateTime - pérdida de datos
- 18. ¿Cómo ordenar los dígitos en un número?
- 19. dividir un carácter de un número con varios dígitos
- 20. Conversión de tipo de C a Java
- 21. Byte a cadena binaria C# - Mostrar los 8 dígitos
- 22. Cómo generar un número aleatorio de cinco dígitos de Java
- 23. ¿Hay alguna forma de agregar un número par de dígitos?
- 24. Iteración a través de dígitos en número entero en C
- 25. la conversión de una dirección IP a un número:
- 26. Conversión de un número hexadecimal a binario en ruby
- 27. La conversión de DateTime a SqlDateTime es inexacta
- 28. Conversión de tipo genérico
- 29. Validación para un número de teléfono de 10 dígitos
- 30. Conversión de Java UTF-8 a ASCII con suplementos
Lo que más acerca de esta pregunta como es el uso del 8 de agosto, lo que enmascara el hecho de que es ambigua si nos referimos MM/dd/aaaa frente dd/mm/aaaa –