Parse Metodo (String)
Comprimi il sommario
Espandi il sommario
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 TimeSpan.Parse (String)

 

Converte la rappresentazione in forma di stringa di un intervallo di tempo nel suo equivalente TimeSpan.

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

public static TimeSpan Parse(
	string s
)

Parametri

s

Una stringa che specifica l'intervallo di tempo da convertire.

Valore restituito

Type: System.TimeSpan

Un intervallo di tempo che corrisponde a s.

Exception Condition
ArgumentNullException

s è null.

FormatException

s ha un formato non valido.

OverflowException

s rappresenta un numero minore di TimeSpan.MinValue o maggiore di TimeSpan.MaxValue.

-oppure-

Almeno uno dei giorni, ore, minuti o componenti secondi è compreso nell'intervallo valido.

Il parametro s contiene una specifica dell'intervallo di tempo nella forma:

[ws][-]{ d | [d.]hh:mm[:ss[.ff]] }[ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Una selezione dall'elenco delle alternative racchiuse tra parentesi graffe ({e}) e separati da barre verticali (|) è obbligatorio.Nella tabella seguente viene descritto ogni elemento.

Elemento

Descrizione

sv

Spazio vuoto facoltativo.

-

Un segno meno facoltativo, che indica un oggetto TimeSpan negativo.

g

Giorni compresi tra 0 e 10675199.

Verificare il backup quando è finito.

Un simbolo dipendente dalle impostazioni di cultura che separa i giorni dalle ore. Il formato invariante utilizza un punto (".") caratteri.

hh

Ore, compreso tra 0 e 23.

:

Simbolo del separatore dell'ora dipendente dalle impostazioni di cultura. Il formato invariante utilizza i due punti (":") caratteri.

mm

Minuti compreso tra 0 e 59.

ss

Secondo facoltative, compreso tra 0 e 59.

Verificare il backup quando è finito.

Un simbolo dipendente dalle impostazioni di cultura che separa i secondi dalle frazioni di un secondo. Il formato invariante utilizza un punto (".") caratteri.

ff

Frazioni di secondo facoltative, costituito da 1 a 7 cifre decimali.

I componenti di s devono specificare collettivamente un intervallo di tempo superiore o uguale a TimeSpan.MinValue e inferiore o uguale a TimeSpan.MaxValue.

Il metodo Parse(String) cerca di analizzare s utilizzando tutte le formattazioni specifiche delle impostazioni di cultura relative alle impostazioni di cultura correnti.

Note per i chiamanti:

Quando un componente dell'intervallo di tempo nella stringa da analizzare contiene più di sette cifre, operazioni di analisi nel .NET Framework 3.5 e versioni precedenti potrebbero comportarsi in modo diverso dalle operazioni di analisi nel .NET Framework 4. In alcuni casi, le operazioni di analisi che in .NET Framework 3.5 e nelle versioni precedenti vanno a buon fine potrebbero non avere esito positivo e generare un'eccezione OverflowException in .NET Framework 4. Negli altri casi, le operazioni di analisi che generano un'eccezione FormatException in .NET Framework 3.5 e versioni precedenti possono non riuscire e possono generare un'eccezione OverflowException in .NET Framework 4. Entrambi gli scenari è illustrato nell'esempio seguente.

string[] values = { "000000006", "12.12:12:12.12345678" };
foreach (string value in values)
{
   try {
      TimeSpan interval = TimeSpan.Parse(value);
      Console.WriteLine("{0} --> {1}", value, interval);
   }   
   catch (FormatException) {
      Console.WriteLine("{0}: Bad Format", value);
   }   
   catch (OverflowException) {
      Console.WriteLine("{0}: Overflow", value);
   }
}
// Output from .NET Framework 3.5 and earlier versions:
//       000000006 --> 6.00:00:00
//       12.12:12:12.12345678: Bad Format      
// Output from .NET Framework 4:
//       000000006: Overflow
//       12.12:12:12.12345678: Overflow

Nell'esempio seguente viene utilizzata la Parse metodo per convertire ogni elemento in una matrice di stringhe per un TimeSpan valore. Modifica le impostazioni di cultura del sistema correnti e le imposta su croato - Croazia ("HR-hr") e inglese - Stati Uniti ("en-US") per illustrare l'influenza delle impostazioni di cultura correnti del sistema sull'operazione di analisi.

using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      string[] values = { "6", "6:12", "6:12:14", "6:12:14:45", 
                          "6.12:14:45", "6:12:14:45.3448", 
                          "6:12:14:45,3448", "6:34:14:45" };
      string[] cultureNames = { "hr-HR", "en-US"};

      // Change the current culture.
      foreach (string cultureName in cultureNames)
      {
         Thread.CurrentThread.CurrentCulture = new CultureInfo(cultureName);
         Console.WriteLine("Current Culture: {0}", 
                           Thread.CurrentThread.CurrentCulture.Name);
         foreach (string value in values)
         {
            try {
               TimeSpan ts = TimeSpan.Parse(value);
               Console.WriteLine("{0} --> {1}", value, ts.ToString("c"));
            }
            catch (FormatException) {
               Console.WriteLine("{0}: Bad Format", value);
            }   
            catch (OverflowException) {
               Console.WriteLine("{0}: Overflow", value);
            }
         } 
         Console.WriteLine();                                
      }
   }
}
// The example displays the following output:
//    Current Culture: hr-HR
//    6 --> 6.00:00:00
//    6:12 --> 06:12:00
//    6:12:14 --> 06:12:14
//    6:12:14:45 --> 6.12:14:45
//    6.12:14:45 --> 6.12:14:45
//    6:12:14:45.3448: Bad Format
//    6:12:14:45,3448 --> 6.12:14:45.3448000
//    6:34:14:45: Overflow
//    
//    Current Culture: en-US
//    6 --> 6.00:00:00
//    6:12 --> 06:12:00
//    6:12:14 --> 06:12:14
//    6:12:14:45 --> 6.12:14:45
//    6.12:14:45 --> 6.12:14:45
//    6:12:14:45.3448 --> 6.12:14:45.3448000
//    6:12:14:45,3448: Bad Format
//    6:34:14:45: Overflow

Universal Windows Platform
Disponibile da 4.5
.NET Framework
Disponibile da 1.1
Portable Class Library
Supportato in: portable .NET platforms
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra:
© 2016 Microsoft