Índice
1. Introducción2. 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.