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

Este método se utiliza para convertir el valor del objeto DateTime actual en su representación de string equivalente. Hay un total de 4 métodos en la lista de sobrecarga de este método:
 

  • ToString(String, IFormatProvider)
  • AString(String)
  • ToString(IFormatProvider)
  • Enstringr()

Aquí, discutiremos solo los dos primeros métodos.
 

ToString(String, IFormatProvider)

Este método se utiliza para convertir el valor del objeto DateTime actual en su representación de string equivalente mediante el formato especificado y la información de formato específica de la referencia cultural.

Sintaxis: string pública ToString (formato de string, proveedor IFormatProvider);
Parámetros:  
formato: una string de formato de fecha y hora estándar o personalizado. 
proveedor: un objeto que proporciona información de formato específica de la cultura.
Valor devuelto: este método devuelve una representación de string del valor del objeto DateTime actual según lo especificado por el formato y el proveedor. 

Excepciones: 

  • FormatException: si la longitud del formato es 1 y no es uno de los caracteres especificadores de formato definidos para DateTimeFormatInfo o el formato no contiene un patrón de formato personalizado válido.
  • ArgumentOutOfRangeException: si la fecha y la hora están fuera del intervalo de fechas admitido por el calendario utilizado por el proveedor.

Los siguientes programas ilustran el uso del método DateTime.ToString(String, IFormatProvider) :
Ejemplo 1:

csharp

// C# program to demonstrate the
// DateTime.ToString(String,
// IFormatProvider) Method
using System;
using System.Globalization;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        try {
 
            // creating object of CultureInfo
            CultureInfo cultures =
                CultureInfo.CreateSpecificCulture("de-DE");
 
            // declaring and initializing String array
            string[] format = {"d", "D", "f", "F", "g", "G",
                                   "m", "o", "r","s", "t" };
 
                                 
            // calling get() Method
            Console.WriteLine("Converts the value of the current"
                   + "DateTime object to its equivalent string");
 
            for (int j = 0; j < format.Length; j++)
            {
                get(format[j], cultures);
            }
        }
 
        catch (FormatException e)
        {
            Console.WriteLine("\n");
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
 
        catch (ArgumentOutOfRangeException e)
        {
            Console.WriteLine("\n");
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
 
    // Defining get() method
    public static void get(string format,
                    CultureInfo cultures)
    {
        // Define date to be displayed.
        DateTime dateToDisplay = new DateTime(2008, 10,
                                         1, 17, 4, 32);
 
        // converting DateTime to specified string
        string val = dateToDisplay.ToString(format, cultures);
 
        // display the converted ulong value
        Console.WriteLine(" {0} ", val);
    }
}
Producción: 

Converts the value of the currentDateTime object to its equivalent string
 01.10.2008 
 Mittwoch, 1. Oktober 2008 
 Mittwoch, 1. Oktober 2008 17:04 
 Mittwoch, 1. Oktober 2008 17:04:32 
 01.10.2008 17:04 
 01.10.2008 17:04:32 
 1. Oktober 
 2008-10-01T17:04:32.0000000 
 Wed, 01 Oct 2008 17:04:32 GMT 
 2008-10-01T17:04:32 
 17:04

 

Ejemplo 2: para FormatException

csharp

// C# program to demonstrate the
// DateTime.ToString(String,
// IFormatProvider) Method
using System;
using System.Globalization;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        try {
 
            // creating object of CultureInfo
            CultureInfo cultures =
               CultureInfo.CreateSpecificCulture("de-DE");
 
            // declaring and initializing String array
            string[] format = {"d", "D", "f", "F", "g", "G",
                                                  "s", "x"};
 
            // calling get() Method
            Console.WriteLine("Converts the value of the current"
                   + "DateTime object to its equivalent string");
 
            for (int j = 0; j < format.Length; j++)
            {
                get(format[j], cultures);
            }
        }
 
        catch (FormatException e)
        {
            Console.WriteLine("\n");
            Console.WriteLine("format does not contain "+
                       "a valid custom format pattern.");
 
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
 
        catch (ArgumentOutOfRangeException e)
        {
            Console.WriteLine("\n");
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
 
    // Defining get() method
    public static void get(string format,
                    CultureInfo cultures)
    {
        // Define date to be displayed.
        DateTime dateToDisplay = new DateTime(2008,
                                 10, 1, 17, 4, 32);
 
        // converting DateTime to specified string
        string val = dateToDisplay.ToString(format, cultures);
 
        // display the converted ulong value
        Console.WriteLine(" {0} ", val);
    }
}
Producción: 

Converts the value of the currentDateTime object to its equivalent string
 01.10.2008 
 Mittwoch, 1. Oktober 2008 
 Mittwoch, 1. Oktober 2008 17:04 
 Mittwoch, 1. Oktober 2008 17:04:32 
 01.10.2008 17:04 
 01.10.2008 17:04:32 
 2008-10-01T17:04:32 


format does not contain a valid custom format pattern.
Exception Thrown: System.FormatException

 

Ejemplo 3: para ArgumentOutOfRangeException

csharp

// C# program to demonstrate the
// DateTime.ToString(String,
// IFormatProvider) Method
using System;
using System.Globalization;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        try {
 
            // creating object of CultureInfo
            CultureInfo cultures =
              CultureInfo.CreateSpecificCulture("ar-SA");
 
            // declaring and initializing String array
            string[] format = {"d", "D", "f", "F",
                                   "g", "G","s" };
                                 
 
            // calling get() Method
            Console.WriteLine("Converts the value of the current"
                   + "DateTime object to its equivalent string");
 
            for (int j = 0; j < format.Length; j++) {
                get(format[j], cultures);
            }
        }
 
        catch (FormatException e)
        {
            Console.WriteLine("\n");
            Console.WriteLine("format does not contain "+
                       "a valid custom format pattern.");
 
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
 
        catch (ArgumentOutOfRangeException e)
        {
            Console.WriteLine("\n");
            Console.WriteLine("The date and time is outside the range of dates"
                                  + "supported by the calendar used by ar-SA");
 
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
 
    // Defining get() method
    public static void get(string format,
                    CultureInfo cultures)
    {
        // Define date to be displayed.
        DateTime dateToDisplay = new DateTime(2999,
                                 10, 1, 17, 4, 32);
 
        // converting DateTime to specified string
        string val = dateToDisplay.ToString(format, cultures);
 
        // display the converted ulong value
        Console.WriteLine(" {0} ", val);
    }
}
Producción: 

Converts the value of the currentDateTime object to its equivalent string


The date and time is outside the range of datessupported by the calendar used by ar-SA
Exception Thrown: System.ArgumentOutOfRangeException

 

Método ToString(String)

Este método se usa para convertir el valor del objeto DateTime actual en su representación de string equivalente mediante el formato especificado y las convenciones de formato de la referencia cultural actual.

Sintaxis: string pública ToString (formato de string); 
Aquí toma una string de formato de fecha y hora estándar o personalizada.
Valor devuelto: este método devuelve una representación de string del valor del objeto DateTime actual según lo especificado por el formato.  

Excepciones: 

  • FormatException: si la longitud del formato es 1 y no es uno de los caracteres especificadores de formato definidos para DateTimeFormatInfo o el formato no contiene un patrón de formato personalizado válido.
  • ArgumentOutOfRangeException: si la fecha y la hora están fuera del rango de fechas admitido por el calendario usado por la referencia cultural actual.

Los siguientes programas ilustran el uso del método ToString(String) :
Ejemplo 1:

csharp

// C# program to demonstrate the
// DateTime.ToString(String) Method
using System;
using System.Globalization;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        try {
 
            // declaring and initializing String array
            string[] format = {"d", "D", "f", "F", "g",
                         "G", "m", "o", "r","s", "t" };
                                 
 
            // calling get() Method
            Console.WriteLine("Converts the value of the current"
                   + "DateTime object to its equivalent string");
 
            for (int j = 0; j < format.Length; j++)
            {
                get(format[j]);
            }
        }
 
        catch (FormatException e)
        {
            Console.WriteLine("\n");
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
 
        catch (ArgumentOutOfRangeException e)
        {
            Console.WriteLine("\n");
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
 
    // Defining get() method
    public static void get(string format)
    {
        // Define date to be displayed.
        DateTime dateToDisplay = new DateTime(2008,
                                 10, 1, 17, 4, 32);
 
        // converting DateTime to specified string
        string val = dateToDisplay.ToString(format);
 
        // display the converted ulong value
        Console.WriteLine(" {0} ", val);
    }
}
Producción: 

Converts the value of the currentDateTime object to its equivalent string
 10/01/2008 
 Wednesday, 01 October 2008 
 Wednesday, 01 October 2008 17:04 
 Wednesday, 01 October 2008 17:04:32 
 10/01/2008 17:04 
 10/01/2008 17:04:32 
 October 01 
 2008-10-01T17:04:32.0000000 
 Wed, 01 Oct 2008 17:04:32 GMT 
 2008-10-01T17:04:32 
 17:04

 

Ejemplo 2: para FormatException

csharp

// C# program to demonstrate the
// DateTime.ToString(String) Method
using System;
using System.Globalization;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        try {
 
            // declaring and initializing String array
            string[] format = {"d", "D", "f", "F",
                              "g", "G", "s", "x" };
                                 
 
            // calling get() Method
            Console.WriteLine("Converts the value of the current"
                   + "DateTime object to its equivalent string");
 
            for (int j = 0; j < format.Length; j++)
            {
                get(format[j]);
            }
        }
 
        catch (FormatException e)
        {
            Console.WriteLine("\n");
            Console.WriteLine("format does not contain "+
                        "a valid custom format pattern.");
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
 
        catch (ArgumentOutOfRangeException e)
        {
            Console.WriteLine("\n");
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
 
    // Defining get() method
    public static void get(string format)
    {
        // Define date to be displayed.
        DateTime dateToDisplay = new DateTime(2008,
                                 10, 1, 17, 4, 32);
 
        // converting DateTime to specified string
        string val = dateToDisplay.ToString(format);
 
        // display the converted ulong value
        Console.WriteLine(" {0} ", val);
    }
}
Producción: 

Converts the value of the currentDateTime object to its equivalent string
 10/01/2008 
 Wednesday, 01 October 2008 
 Wednesday, 01 October 2008 17:04 
 Wednesday, 01 October 2008 17:04:32 
 10/01/2008 17:04 
 10/01/2008 17:04:32 
 2008-10-01T17:04:32 


format does not contain a valid custom format pattern.
Exception Thrown: System.FormatException

 

Ejemplo 3: para ArgumentOutOfRangeException

csharp

// C# program to demonstrate the
// DateTime.ToString(String) Method
using System;
using System.Globalization;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        try {
 
            // declaring and initializing String array
            string[] format = {"d", "D", "f", "F",
                                   "g", "G","s" };
                                 
 
            // calling get() Method
            Console.WriteLine("Converts the value of the current"
                   + "DateTime object to its equivalent string");
 
            for (int j = 0; j < format.Length; j++)
            {
                get(format[j]);
            }
        }
 
        catch (FormatException e)
        {
            Console.WriteLine("\n");
            Console.WriteLine("format does not contain "+
                       "a valid custom format pattern.");
 
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
 
        catch (ArgumentOutOfRangeException e)
        {
            Console.WriteLine("\n");
            Console.WriteLine("The date and time are outside the range of dates "
                     + "supported by the calendar used by the current culture.");
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
 
    // Defining get() method
    public static void get(string format)
    {
        // Define date to be displayed.
        DateTime dateToDisplay = new DateTime(9999,
                                 13, 1, 17, 4, 32);
 
        // converting DateTime to specified string
        string val = dateToDisplay.ToString(format);
 
        // display the converted ulong value
        Console.WriteLine(" {0} ", val);
    }
}
Salida:
convierte el valor del objeto currentDateTime en su string equivalente.
La fecha y la hora están fuera del rango de fechas admitido por el calendario usado por la referencia cultural actual. 
Excepción lanzada: System.ArgumentOutOfRangeException 
 

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 *