lunes, 18 de julio de 2016

Cadenas de Caracteres de Formato Estándar y Flags de Parseo en C# - Parte 4/5: Enumeración DateTimeStyles

Índice

1. Introducción
2. Palabras Clave
3. Enumeración DateTimeStyles
4. Ejemplos de Uso Básicos
5. Conclusiones
6. Literatura & Enlaces

1. Introducción

Para la conversión de cadenas de caracteres -objetos string- a instancias de DateTime o DateTimeOffset existe la enumeración DateTimeStyles para controlar el modo en que debe efectuarse la conversión. Esta cuarta parte de la serie Cadenas de Caracteres de Formato Estándar y Flags de Parseo en C# ilustra cómo usar esta enumeración para convertir objetos string a objetos DateTime y DateTimeOffset.

2. Palabras Clave

  • Conversión
  • DateTime
  • DateTimeOffset
  • Flag
  • Parsear
  • string

3. Enumeración DateTimeStyles

Sobre el namespace System.Globalization se halla la enumeración DateTimeStyles ("DateTimeStyles Enumeration", 2016) útil para definir las opciones de formato de conversión/parseo de string a DateTime o DateTimeOffset.

Entre los miembros de esta enumeración están (Albahari, 2012)
  • None
  • AllowLeadingWhite
  • AllowTrailingWhite
  • AllowInnerWhite
  • AssumeLocal
  • AssumeUniversal
  • AdjustToUniversal
  • NoCurrentDateDefault
  • RoundTripKind
E incluso existe un miembro compuesto: 

AllowhiteSpaces = AllowLeadingWhite | AllowTrailingWhite | AllowInnerWhite;

También es necesario saber que el valor predeterminado para las conversiones es None; es decir que una cadena de caracteres que contenga espacios en blanco no está permitida. Así mismo se ha de tener en cuenta que AssumeLocal y AssumeUniversal se aplica cuando el objeto string no tiene especificado un sufijo de zona horaria -como Z o +5:00.

4. Ejemplos de Uso Básicos

En este ejemplo se convierte una cadena de caracteres que representa una fecha pero que aún tiene espacios en blanco al inicio, intermedio y al final de la cadena: 

string s = " 07- 18 -2016 ";

DateTime fecha = DateTime.Parse(
s,
null,
DateTimeStyles.AllowLeadingWhite |
DateTimeStyles.AllowInnerWhite |
DateTimeStyles.AllowTrailingWhite);

Console.WriteLine(fecha.ToString("d"));

Aquí se usó la versión sobrecargada del método static DateTime.Parse(string, IFormatProvider, DateTimeStyles). Resultado de ejecución: 

7/18/2016

5. Conclusiones

Se estudió la enumeración DateTimeStyles, la cual sirve para especificar cómo debe llevarse a cabo la conversión/parseo de un objeto string a un objeto DateTime.

El próximo artículo C# concluye esta serie explicando las cadenas de caracteres de conversión para enumeraciones.

6. Literatura & Enlaces

Albahari, J., Albahari, B. (2012). C# 5.0 in a Nutshell. United States: O'Reilly Media.
DateTimeStyles Enumeration (System.Globalization) (2016, julio 18). Recuperado desde: https://msdn.microsoft.com/en-us/library/91hfhz89.aspx
DateTime.Parse Method (String, IFormatProvider, DateTimeStyles) (System) (2016, julio 18). Recuperado desde: https://msdn.microsoft.com/en-us/library/ey1cdcx8(v=vs.110).aspx


O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.