¿Cuál es la mejor manera de convertir la serie hasta la fecha en C# si mi formato de la fecha de entrada está en YYYYMMDD
convertir la serie hasta la fecha en .NET si mi formato de la fecha de entrada está en AAAAMMDD
Ex: 20001106
¿Cuál es la mejor manera de convertir la serie hasta la fecha en C# si mi formato de la fecha de entrada está en YYYYMMDD
convertir la serie hasta la fecha en .NET si mi formato de la fecha de entrada está en AAAAMMDD
Ex: 20001106
Utilice DateTime.ParseExact(). Algo así como:
string date = "20100102";
DateTime datetime = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture);
DateTime.TryParseExact(myDateString, "yyyyMMdd",
CultureInfo.InvariantCulture,
DateTimeStyles.None, out myDateVar)
que utiliza este método, ya que me ha permitido comprobar el valor de retorno de TryParseExact y saber si la fecha convertida correctamente. Configuré un valor predeterminado cuando no lo hizo. –
Verificar DateTime.ParseExact o DateTime.TryParseExact.
DateTime yourDateTime = DateTime.ParseExact(yourString, "yyyyMMdd", null);
uso DateTime.TryParseExact con una cadena de patrón de "yyyyMMdd"
si está en .NET 2.0 o superior.
Si le pegan con .NET 1.1 utilizar DateTime.ParseExact
ver Standard DateTime Format Strings de las reglas para hacer cadenas de patrones.
El uso de TryParseExact es generalmente más agradable que ParseExact ya que no generará una excepción si la conversión falla. En su lugar, devuelve verdadero si tiene éxito, falso si no lo es:
DateTime dt;
if (DateTime.TryParseExact("20100202", "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
Console.WriteLine(dt.ToString());
}
@Dynami intente de nuevo, acabo de editar con el formato adecuado (el caso importa) –
Según la solución de Luke, funciona bien el formato de fecha debe ser 'aaaaMMdd' sino que está agotando la cadena 'no se reconoció como una fecha válida' – Sreedhar