Este método se usa para convertir la representación de string especificada de un número en una fecha y hora equivalentes, usando la información de formato específica de la cultura especificada.
Sintaxis:
public static DateTime ToDateTime (string value, IFormatProvider provider);
Parámetros:
- valor : una string que contiene una fecha y hora para convertir.
- proveedor : un objeto que proporciona información de formato específica de la cultura.
Valor devuelto : este método devuelve el equivalente de fecha y hora del valor de value , o el equivalente de fecha y hora de MinValue si el valor es nulo .
Excepción: este método dará FormatException si el valor no es una string de fecha y hora con el formato correcto.
Los siguientes programas ilustran el uso del método Convert.ToDateTime(String, IFormatProvider)
Ejemplo 1:
csharp
// C# program to demonstrate the // Convert.ToDateTime() Method using System; using System.Globalization; class GFG { // Main Method public static void Main() { try { // creating object of CultureInfo CultureInfo cultures = new CultureInfo("en-US"); // declaring and initializing String array string[] values = {"01/02/09", "2009/02/03", "01/2009/03", "01/02/2009", "01/02/23"}; // calling get() Method Console.WriteLine("Converted string value"+ " to specified DateTime: "); for (int j = 0; j < values.Length; j++) { get(values[j], cultures); } } catch (FormatException e) { Console.WriteLine("\n"); Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } // Defining get() method public static void get(string s, CultureInfo cultures) { // converting string to specified bool DateTime val = Convert.ToDateTime(s, cultures); // display the converted string Console.Write(" {0}, ", val); } }
valor de string convertido a fecha y hora especificada:
01/02/2009 00:00:00, 02/03/2009 00:00:00, 01/03/2009 00:00:00, 01/02/2009 00:00 :00, 02/01/2023 00:00:00,
Ejemplo 2: para FormatException
csharp
// C# program to demonstrate the // Convert.ToDateTime() Method using System; using System.Globalization; class GFG { // Main Method public static void Main() { try { // creating object of CultureInfo CultureInfo cultures = new CultureInfo("en-US"); // declaring and initializing String array string[] values = {"01/02/09", "2009/02/03", "01/2009/03", "01/02/2009", "01/02/23"}; // calling get() Method Console.WriteLine("Converted string value "+ "to specified DateTime: "); for (int j = 0; j < values.Length; j++) { get(values[j], cultures); } Console.WriteLine("\n\nvalue is not a properly "+ "formatted date and time string."); // converting string to specified bool DateTime val = Convert.ToDateTime("21/2009/03", cultures); // display the converted string Console.Write(" {0}, ", val); } catch (FormatException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } // Defining get() method public static void get(string s, CultureInfo cultures) { // converting string to specified bool DateTime val = Convert.ToDateTime(s, cultures); // display the converted string Console.Write(" {0}, ", val); } }
valor de string convertido a fecha y hora especificada:
01/02/2009 00:00:00, 02/03/2009 00:00:00, 01/03/2009 00:00:00, 01/02/2009 00:00 :00, 02/01/2023 00:00:00,
el valor no es una string de fecha y hora con el formato correcto.
Excepción lanzada: 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