Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Convert.ToDateTime (String, IFormatProvider)

 

Data di pubblicazione: ottobre 2016

Converte la rappresentazione di stringa specificata di un numero in un valore di data e ora equivalente mediante le informazioni di formattazione specifiche delle impostazioni cultura indicate.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public static DateTime ToDateTime(
	string value,
	IFormatProvider provider
)

Parametri

value
Type: System.String

Stringa che contiene una data e un'ora da convertire.

provider
Type: System.IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura.

Valore restituito

Type: System.DateTime

Data e ora equivalenti al valore di value oppure data e ora equivalenti a DateTime.MinValue se value è null.

Exception Condition
FormatException

value non è una stringa di data e ora formattata correttamente.

Il valore restituito è il risultato ottenuto richiamando la DateTime.Parse(String, IFormatProvider) metodo value.

providerè un IFormatProvider istanza che consente di ottenere un DateTimeFormatInfo oggetto. Il DateTimeFormatInfo oggetto fornisce informazioni specifiche delle impostazioni cultura relative al formato di value. Se provider è null, DateTimeFormatInfo per le impostazioni cultura correnti.

Se non si vuole gestire un'eccezione se la conversione non riesce, è possibile chiamare il DateTime.TryParsemetodo invece. Restituisce un Boolean valore che indica se la conversione ha avuto esito positivo o negativo.

Nell'esempio seguente converte le rappresentazioni di stringa dei valori di data con la ToDateTime (metodo), utilizzando un IFormatProvider oggetto.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("{0,-18}{1,-12}{2}\n", "Date String", "Culture", "Result");

      string[] cultureNames = { "en-US", "ru-RU","ja-JP" };
      string[] dateStrings = { "01/02/09", "2009/02/03",  "01/2009/03", 
                               "01/02/2009", "21/02/09", "01/22/09",  
                               "01/02/23" };
      // Iterate each culture name in the array.
      foreach (string cultureName in cultureNames)
      {
         CultureInfo culture = new CultureInfo(cultureName);

         // Parse each date using the designated culture.
         foreach (string dateStr in dateStrings)
         {
            DateTime dateTimeValue;
            try {
               dateTimeValue = Convert.ToDateTime(dateStr, culture);
                // Display the date and time in a fixed format.
                Console.WriteLine("{0,-18}{1,-12}{2:yyyy-MMM-dd}",
                                  dateStr, cultureName, dateTimeValue);
            }
            catch (FormatException e) { 
                Console.WriteLine("{0,-18}{1,-12}{2}", 
                                  dateStr, cultureName, e.GetType().Name);
            }
         }
         Console.WriteLine();
      }
   }
}

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: