Método DateTime.GetDateTimeFormats() en C# | Serie 1

Este método se utiliza para convertir el valor de esta instancia en todas las representaciones de string admitidas por los especificadores de formato de fecha y hora estándar. Hay un total de 4 métodos en la lista de sobrecarga de este método:

  • Obtener formatos de fecha y hora()
  • Obtener formatos de fecha y hora (Char)
  • Obtener formatos de fecha y hora (IFormatProvider)
  • GetDateTimeFormats(Char, IFormatProvider)

Obtener formatos de fecha y hora()

Este método se utiliza para convertir el valor de esta instancia en todas las representaciones de string admitidas por los especificadores de formato de fecha y hora estándar.

Sintaxis: public string[] GetDateTimeFormats()

Valor devuelto: este método devuelve una array de strings donde cada elemento es la representación del valor de esta instancia formateada con uno de los especificadores de formato de fecha y hora estándar.

Los siguientes programas ilustran el uso del método GetDateTimeFormats() :

Ejemplo 1:

// C# program to demonstrate the
// DateTime.GetDateTimeFormats()
// Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        // creating object of DateTime
        DateTime date = new DateTime(2010, 1,
                                     1, 4, 0, 15);
  
        // getting format in string array
        // using GetDateTimeFormats() method;
        string[] value = date.GetDateTimeFormats();
  
        // Print out value in all DateTime 
        // formats using the default culture.
        foreach(string format in value)
            Console.WriteLine(format);
    }
}
Producción:

01/01/2010
2010-01-01
Friday, 01 January 2010
Friday, 01 January 2010 04:00
Friday, 01 January 2010 04:00 AM
Friday, 01 January 2010 4:00
Friday, 01 January 2010 4:00 AM
Friday, 01 January 2010 04:00:15
01/01/2010 04:00
01/01/2010 04:00 AM
01/01/2010 4:00
01/01/2010 4:00 AM
2010-01-01 04:00
2010-01-01 04:00 AM
2010-01-01 4:00
2010-01-01 4:00 AM
01/01/2010 04:00:15
2010-01-01 04:00:15
January 01
January 01
2010-01-01T04:00:15.0000000
2010-01-01T04:00:15.0000000
Fri, 01 Jan 2010 04:00:15 GMT
Fri, 01 Jan 2010 04:00:15 GMT
2010-01-01T04:00:15
04:00
04:00 AM
4:00
4:00 AM
04:00:15
2010-01-01 04:00:15Z
Friday, 01 January 2010 04:00:15
2010 January
2010 January

Ejemplo 2:

// C# program to demonstrate the
// DateTime.GetDateTimeFormats()
// Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        // creating object of DateTime
        DateTime date = new DateTime(2019, 1,
                              30, 9, 49, 15);
  
        // getting format in string array
        // using GetDateTimeFormats() method;
        string[] value = date.GetDateTimeFormats();
  
        // Print out value in all DateTime 
        // formats using the default culture.
        for (int i = 1; i <= 6; i++)
            Console.WriteLine(value[i]);
    }
}
Producción:

2019-01-30
Wednesday, 30 January 2019
Wednesday, 30 January 2019 09:49
Wednesday, 30 January 2019 09:49 AM
Wednesday, 30 January 2019 9:49
Wednesday, 30 January 2019 9:49 AM

Obtener formatos de fecha y hora (Char)

Este método se utiliza para convertir el valor de esta instancia en todas las representaciones de string admitidas por el especificador de formato de fecha y hora estándar especificado.

Sintaxis: public string[] GetDateTimeFormats (formato char);
Aquí toma una string de formato de fecha y hora estándar.

Valor devuelto: este método devuelve una array de strings en la que cada elemento es la representación del valor de esta instancia con el formato del especificador de formato de fecha y hora estándar.

Excepciones: este método dará FormatException si el formato no es un carácter especificador de formato de fecha y hora estándar válido.

Los siguientes programas ilustran el uso del método GetDateTimeFormats(Char) :

Ejemplo 1:

// C# program to demonstrate the
// DateTime.GetDateTimeFormats(Char)
// Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
            // creating object of DateTime
            DateTime date = new DateTime(2010, 1,
                                     1, 4, 0, 15);
  
            // Get the long date formats using the current
            // culture. using GetDateTimeFormats() method
            string[] value = date.GetDateTimeFormats('D');
  
            // Print out value in all DateTime
            // formats using the default culture.
            foreach(string format in value)
                Console.WriteLine(format);
        }
        catch (FormatException e) {
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción:

Friday, 01 January 2010

Ejemplo 2: para FormatException

// C# program to demonstrate the
// DateTime.GetDateTimeFormats(Char)
// Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
            // creating object of DateTime
            DateTime date = new DateTime(2010, 1,
                                         1, 4, 0, 15);
  
            // Get the date format
            // using GetDateTimeFormats(Char) method;
            string[] value = date.GetDateTimeFormats('X');
  
            // Print out value in all DateTime 
            // formats using the default culture.
            foreach(string format in value)
                Console.WriteLine(format);
        }
        catch (FormatException e) {
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción:

Exception Thrown: System.FormatException

Referencia:

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *