¿Alguien me puede ayudar a convertir la cadena 14/04/2010 10: 14: 49.PM a datetime en C# .net sin perder el formato de hora?Convertir cadena a fecha y hora en C# .net
Respuesta
DateTime.Parse(@"14/04/2010 10:14:49.PM");
que debería funcionar, no cerca de VS en el momento así que no puedo probarlo
esto tiene un formato de fecha/mes ambiguo, por lo que no funcionará en algunos escenarios – Myster
Estoy de acuerdo con Myster. El comportamiento depende de la configuración regional. – jdehaan
Suponiendo que este es el formato correcto de DateTimeFormatInfo.CurrentInfo, esto debería funcionar. – MerickOWA
DateTime.ParseExact(@"14/04/2010 10:14:49.PM", @"dd/MM/yyyy hh:mm:ss");
var date = DateTime.ParseExact(@"14/04/2010 10:14:49.PM", @"dd/MM/yyyy hh:mm:ss.tt", null);
Para uso representación de cadena
date.ToString(@"dd/MM/yyyy hh:mm:ss.tt");
También puede crear método de extensión como esto:
public enum MyDateFormats
{
FirstFormat,
SecondFormat
}
public static string GetFormattedDate(this DateTime date, MyDateFormats format)
{
string result = String.Empty;
switch(format)
{
case MyDateFormats.FirstFormat:
result = date.ToString("dd/MM/yyyy hh:mm:ss.tt");
break;
case MyDateFormats.SecondFormat:
result = date.ToString("dd/MM/yyyy");
break;
}
return result;
}
La representación de cadena debe usar hh en lugar de HH. Durante el análisis, la diferencia no es tan grande, pero para el resultado obtendría 23h en lugar de 11h (PM) – jdehaan
Sí, tiene razón, se actualizó. –
No compila. –
función Uso convertido
using System;
using System.IO;
namespace stackOverflow
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine(Convert.ToDateTime("14/04/2010 10:14:49.PM"));
Console.Read();
}
}
}
Esto fue un error de lanzamiento, así que tuve que analizar el usuario – dotnetrocks
recomiendo el uso de DateTime.ParseExact
como el método Parse
se comporta de forma ligeramente diferente de acuerdo a la configuración actual de localización hilo.
DateTime.ParseExact(yourString,
"dd/MM/yyyy hh:mm:ss.tt", null)
DateTime result =DateTime.ParseExact(@"14/04/2010 10:14:49.PM", @"dd/MM/yyyy HH:mm:ss.tt",null);
Ahora puede ver el PM o AM y valor nulo para el proveedor de formato
- 1. Convertir cadena a fecha y hora C#
- 2. Convertir cadena a fecha y hora usando C#
- 3. C++: convertir cadena de fecha/hora a tm struct
- 4. Error al convertir fecha y hora a la cadena
- 5. convertir cadena a formato de fecha y hora específico?
- 6. Consulta para convertir de fecha y hora a fecha mysql
- 7. Cómo convertir una cadena de fecha y hora a una cadena de fecha y hora de la cultura actual
- 8. Convertir hora UTC a fecha hora local
- 9. Cómo convertir una cadena a un formato de fecha y hora específico en C#?
- 10. Convertir la cadena de fecha AAAAMMDD a un valor de fecha y hora
- 11. C++ fecha y hora
- 12. C++ Convertir una cadena de fecha y hora a Epoch Cleanly
- 13. C# cadena de conversión a la hora de fecha
- 14. Adición de ceros a la fecha y hora de C#
- 15. Convertir cadena a la fecha - C#
- 16. Fecha y hora en Groovy
- 17. Cadena de formato a fecha y hora con zona horaria
- 18. cadena a fecha y hora fraccional, en Google App Engine
- 19. motor de aplicaciones: cadena a fecha y hora?
- 20. Convertir marca de tiempo a fecha y hora en erlang
- 21. Convierta una cadena a una fecha y hora
- 22. Cómo formatear la cadena de fecha y hora en C++
- 23. Error al convertir cadena a fecha y hora debido a la configuración regional
- 24. Convertir fecha y hora a un formato especificado
- 25. Convertir fecha y hora de inglés a español
- 26. Cómo convertir una cadena "dd/mm/aaaa" a fecha y hora en SQL Server?
- 27. PHP fecha y hora de convertir a segundos
- 28. Cómo convertir marca_de_tiempo a Python fecha y hora
- 29. jquery/javascript convertir fecha cadena a fecha
- 30. Error tipo de datos convertir nvarchar a fecha y hora
¿Qué quiere decir por * sin perder el formato de hora *? –