TimeSpan.ToString Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Converte il valore dell'oggetto TimeSpan corrente nella rappresentazione di stringa equivalente.
Overload
ToString() |
Converte il valore dell'oggetto TimeSpan corrente nella rappresentazione di stringa equivalente. |
ToString(String) |
Converte il valore dell'oggetto TimeSpan corrente nella rappresentazione di stringa equivalente usando il formato specificato. |
ToString(String, IFormatProvider) |
Converte il valore dell'oggetto TimeSpan corrente nella rappresentazione di stringa equivalente usando il formato specificato e le informazioni di formattazione specifiche delle impostazioni cultura. |
ToString()
- Origine:
- TimeSpan.cs
- Origine:
- TimeSpan.cs
- Origine:
- TimeSpan.cs
Converte il valore dell'oggetto TimeSpan corrente nella rappresentazione di stringa equivalente.
public:
override System::String ^ ToString();
public override string ToString ();
override this.ToString : unit -> string
Public Overrides Function ToString () As String
Restituisce
Rappresentazione di stringa del valore TimeSpan corrente.
Esempio
Nell'esempio seguente vengono visualizzate le stringhe restituite chiamando il ToString metodo con un numero di TimeSpan valori. Si noti che anche se l'esempio non chiama direttamente il ToString metodo, viene chiamato dal Console.WriteLine metodo quando tenta di convertire un TimeSpan valore nella relativa rappresentazione di stringa.
TimeSpan span;
// Initialize a time span to zero.
span = TimeSpan.Zero;
Console.WriteLine(span);
// Initialize a time span to 14 days.
span = new TimeSpan(-14, 0, 0, 0, 0);
Console.WriteLine(span);
// Initialize a time span to 1:02:03.
span = new TimeSpan(1, 2, 3);
Console.WriteLine(span);
// Initialize a time span to 250 milliseconds.
span = new TimeSpan(0, 0, 0, 0, 250);
Console.WriteLine(span);
// Initialize a time span to 99 days, 23 hours, 59 minutes, and 59.999 seconds.
span = new TimeSpan(99, 23, 59, 59, 999);
Console.WriteLine(span);
// Initialize a time span to 3 hours.
span = new TimeSpan(3, 0, 0);
Console.WriteLine(span);
// Initialize a timespan to 25 milliseconds.
span = new TimeSpan(0, 0, 0, 0, 25);
Console.WriteLine(span);
// The example displays the following output:
// 00:00:00
// -14.00:00:00
// 01:02:03
// 00:00:00.2500000
// 99.23:59:59.9990000
// 03:00:00
// 00:00:00.0250000
// Initialize a time span to zero.
let span = TimeSpan.Zero
printfn $"{span}"
// Initialize a time span to 14 days.
let span = TimeSpan(-14, 0, 0, 0, 0)
printfn $"{span}"
// Initialize a time span to 1:02:03.
let span = TimeSpan(1, 2, 3)
printfn $"{span}"
// Initialize a time span to 250 milliseconds.
let span = TimeSpan(0, 0, 0, 0, 250)
printfn $"{span}"
// Initialize a time span to 99 days, 23 hours, 59 minutes, and 59.999 seconds.
let span = TimeSpan(99, 23, 59, 59, 999)
printfn $"{span}"
// Initialize a time span to 3 hours.
let span = TimeSpan(3, 0, 0)
printfn $"{span}"
// Initialize a timespan to 25 milliseconds.
let span = TimeSpan(0, 0, 0, 0, 25)
printfn $"{span}"
// The example displays the following output:
// 00:00:00
// -14.00:00:00
// 01:02:03
// 00:00:00.2500000
// 99.23:59:59.9990000
// 03:00:00
// 00:00:00.0250000
Module ToString
Public Sub Main()
Dim span As TimeSpan
' Initialize a time span to zero.
span = TimeSpan.Zero
Console.WriteLine(span)
' Initialize a time span to 14 days.
span = New TimeSpan(-14, 0, 0, 0, 0)
Console.WriteLine(span)
' Initialize a time span to 1:02:03.
span = New TimeSpan(1, 2, 3)
Console.WriteLine(span)
' Initialize a time span to 250 milliseconds.
span = New TimeSpan(0, 0, 0, 0, 250)
Console.WriteLine(span)
' Initialize a time span to 99 days, 23 hours, 59 minutes, and 59.9999999 seconds.
span = New TimeSpan(99, 23, 59, 59, 999)
Console.WriteLine(span)
' Initialize a time span to 3 hours.
span = New TimeSpan(3, 0, 0)
Console.WriteLine(span)
' Initialize a timespan to 25 milliseconds.
span = New TimeSpan(0, 0, 0, 0, 25)
Console.WriteLine(span)
End Sub
End Module
' The example displays the following output:
' 00:00:00
' -14.00:00:00
' 01:02:03
' 00:00:00.2500000
' 99.23:59:59.9990000
' 03:00:00
' 00:00:00.0250000
Commenti
La stringa restituita viene formattata con l'identificatore di formato "c" e ha il formato seguente:
[-][d.]hh:mm:ss[.fffffff]
Gli elementi tra parentesi quadre ([ e ]) potrebbero non essere inclusi nella stringa restituita. I punti e i punti (: e.) sono caratteri letterali. Gli elementi non letterali sono elencati nella tabella seguente. Si noti che la stringa restituita dal metodo non è sensibile alle ToString() impostazioni cultura.
Elemento | Descrizione |
---|---|
"-" | Segno meno, che indica un intervallo di tempo negativo. Nessun segno è incluso per un intervallo di tempo positivo. |
"d" | Numero di giorni nell'intervallo di tempo. Questo elemento viene omesso se l'intervallo di tempo è minore di un giorno. |
"hh" | Numero di ore nell'intervallo di tempo, compreso tra 0 e 23. |
"mm" | Numero di minuti nell'intervallo di tempo, compreso tra 0 e 59. |
"ss" | Numero di secondi nell'intervallo di tempo, compreso tra 0 e 59. |
"fffffffff" | Secondi frazionari nell'intervallo di tempo. Questo elemento viene omesso se l'intervallo di tempo non include secondi frazionari. Se presente, i secondi frazionari vengono sempre espressi usando sette cifre decimali. |
Note per i chiamanti
Il supporto per la formattazione TimeSpan dei valori è stato aggiunto in .NET Framework 4. Tuttavia, l'overload del ToString() metodo rimane senza distinzione tra impostazioni cultura. Il comportamento rimane invariato rispetto alle versioni precedenti di .NET Framework. Per controllare la formattazione di un TimeSpan valore, chiamare o ToString(String)ToString(String, IFormatProvider) overload.
Vedi anche
Si applica a
ToString(String)
- Origine:
- TimeSpan.cs
- Origine:
- TimeSpan.cs
- Origine:
- TimeSpan.cs
Converte il valore dell'oggetto TimeSpan corrente nella rappresentazione di stringa equivalente usando il formato specificato.
public:
System::String ^ ToString(System::String ^ format);
public string ToString (string format);
public string ToString (string? format);
override this.ToString : string -> string
Public Function ToString (format As String) As String
Parametri
Restituisce
Rappresentazione di stringa del valore TimeSpan corrente nel formato specificato dal parametro format
.
Eccezioni
Il parametro format
non è riconosciuto o non è supportato.
Esempio
Nell'esempio seguente vengono usate stringhe di formato standard e personalizzate TimeSpan per visualizzare la rappresentazione stringa di ogni elemento in una matrice di TimeSpan valori
TimeSpan[] spans = {
TimeSpan.Zero,
new TimeSpan(-14, 0, 0, 0, 0),
new TimeSpan(1, 2, 3),
new TimeSpan(0, 0, 0, 0, 250),
new TimeSpan(99, 23, 59, 59, 999),
new TimeSpan(3, 0, 0),
new TimeSpan(0, 0, 0, 0, 25)
};
string[] fmts = { "c", "g", "G", @"hh\:mm\:ss", "%m' min.'" };
foreach (TimeSpan span in spans)
{
foreach (string fmt in fmts)
Console.WriteLine("{0}: {1}", fmt, span.ToString(fmt));
Console.WriteLine();
}
// The example displays the following output:
// c: 00:00:00
// g: 0:00:00
// G: 0:00:00:00.0000000
// hh\:mm\:ss: 00:00:00
// %m' min.': 0 min.
//
// c: -14.00:00:00
// g: -14:0:00:00
// G: -14:00:00:00.0000000
// hh\:mm\:ss: 00:00:00
// %m' min.': 0 min.
//
// c: 01:02:03
// g: 1:02:03
// G: 0:01:02:03.0000000
// hh\:mm\:ss: 01:02:03
// %m' min.': 2 min.
//
// c: 00:00:00.2500000
// g: 0:00:00.25
// G: 0:00:00:00.2500000
// hh\:mm\:ss: 00:00:00
// %m' min.': 0 min.
//
// c: 99.23:59:59.9990000
// g: 99:23:59:59.999
// G: 99:23:59:59.9990000
// hh\:mm\:ss: 23:59:59
// %m' min.': 59 min.
//
// c: 03:00:00
// g: 3:00:00
// G: 0:03:00:00.0000000
// hh\:mm\:ss: 03:00:00
// %m' min.': 0 min.
//
// c: 00:00:00.0250000
// g: 0:00:00.025
// G: 0:00:00:00.0250000
// hh\:mm\:ss: 00:00:00
// %m' min.': 0 min.
let spans =
[| TimeSpan.Zero
TimeSpan(-14, 0, 0, 0, 0)
TimeSpan(1, 2, 3)
TimeSpan(0, 0, 0, 0, 250)
TimeSpan(99, 23, 59, 59, 999)
TimeSpan(3, 0, 0)
TimeSpan(0, 0, 0, 0, 25) |]
let fmts = [| "c"; "g"; "G"; @"hh\:mm\:ss"; "%m' min.'" |]
for span in spans do
for fmt in fmts do
printfn $"{fmt}: {span.ToString fmt}"
printfn ""
// The example displays the following output:
// c: 00:00:00
// g: 0:00:00
// G: 0:00:00:00.0000000
// hh\:mm\:ss: 00:00:00
// %m' min.': 0 min.
//
// c: -14.00:00:00
// g: -14:0:00:00
// G: -14:00:00:00.0000000
// hh\:mm\:ss: 00:00:00
// %m' min.': 0 min.
//
// c: 01:02:03
// g: 1:02:03
// G: 0:01:02:03.0000000
// hh\:mm\:ss: 01:02:03
// %m' min.': 2 min.
//
// c: 00:00:00.2500000
// g: 0:00:00.25
// G: 0:00:00:00.2500000
// hh\:mm\:ss: 00:00:00
// %m' min.': 0 min.
//
// c: 99.23:59:59.9990000
// g: 99:23:59:59.999
// G: 99:23:59:59.9990000
// hh\:mm\:ss: 23:59:59
// %m' min.': 59 min.
//
// c: 03:00:00
// g: 3:00:00
// G: 0:03:00:00.0000000
// hh\:mm\:ss: 03:00:00
// %m' min.': 0 min.
//
// c: 00:00:00.0250000
// g: 0:00:00.025
// G: 0:00:00:00.0250000
// hh\:mm\:ss: 00:00:00
// %m' min.': 0 min.
Module Example
Public Sub Main()
Dim spans() As TimeSpan = { TimeSpan.Zero, New TimeSpan(-14, 0, 0, 0, 0),
New TimeSpan(1, 2, 3),
New TimeSpan(0, 0, 0, 0, 250),
New TimeSpan(99, 23, 59, 59, 999),
New TimeSpan(3, 0, 0),
New TimeSpan(0, 0, 0, 0, 25) }
Dim fmts() As String = { "c", "g", "G", "hh\:mm\:ss", "%m' min.'" }
For Each span As TimeSpan In spans
For Each fmt As String In fmts
Console.WriteLine("{0}: {1}", fmt, span.ToString(fmt))
Next
Console.WriteLine()
Next
End Sub
End Module
' The example displays the following output:
' c: 00:00:00
' g: 0:00:00
' G: 0:00:00:00.0000000
' hh\:mm\:ss: 00:00:00
' %m' min.': 0 min.
'
' c: -14.00:00:00
' g: -14:0:00:00
' G: -14:00:00:00.0000000
' hh\:mm\:ss: 00:00:00
' %m' min.': 0 min.
'
' c: 01:02:03
' g: 1:02:03
' G: 0:01:02:03.0000000
' hh\:mm\:ss: 01:02:03
' %m' min.': 2 min.
'
' c: 00:00:00.2500000
' g: 0:00:00.25
' G: 0:00:00:00.2500000
' hh\:mm\:ss: 00:00:00
' %m' min.': 0 min.
'
' c: 99.23:59:59.9990000
' g: 99:23:59:59.999
' G: 99:23:59:59.9990000
' hh\:mm\:ss: 23:59:59
' %m' min.': 59 min.
'
' c: 03:00:00
' g: 3:00:00
' G: 0:03:00:00.0000000
' hh\:mm\:ss: 03:00:00
' %m' min.': 0 min.
'
' c: 00:00:00.0250000
' g: 0:00:00.025
' G: 0:00:00:00.0250000
' hh\:mm\:ss: 00:00:00
' %m' min.': 0 min.
Commenti
Il format
parametro può essere qualsiasi identificatore di formato standard o personalizzato valido per TimeSpan i valori. Se format
è uguale a String.Empty o null
è , il valore restituito dell'oggetto corrente TimeSpan viene formattato con l'identificatore di formato comune ("c"). Se format
è un altro valore, il metodo genera un FormatExceptionoggetto .
Se format
è una stringa di formato standard, il formato della stringa restituita è definito dalle convenzioni di formattazione delle impostazioni cultura correnti.
Importante
Le stringhe di formato personalizzate per TimeSpan i valori non includono un separatore di data o ora. Se si desidera includere questi elementi nella stringa di formato, è necessario considerarli come valori letterali di carattere. Per altre informazioni, vedere l'esempio per un'illustrazione e vedere l'argomento Stringhe di formato timeSpan personalizzato .
.NET offre un supporto di formattazione completo, descritto in modo più dettagliato negli argomenti di formattazione seguenti:
Per altre informazioni sulle stringhe di formato per TimeSpan i valori, vedere Stringhe di formato TimeSpan standard e Stringhe di formato TimeSpanpersonalizzato.
Per altre informazioni sul supporto per la formattazione in .NET, vedere Formattazione dei tipi.
Vedi anche
Si applica a
ToString(String, IFormatProvider)
- Origine:
- TimeSpan.cs
- Origine:
- TimeSpan.cs
- Origine:
- TimeSpan.cs
Converte il valore dell'oggetto TimeSpan corrente nella rappresentazione di stringa equivalente usando il formato specificato e le informazioni di formattazione specifiche delle impostazioni cultura.
public:
virtual System::String ^ ToString(System::String ^ format, IFormatProvider ^ formatProvider);
public string ToString (string format, IFormatProvider formatProvider);
public string ToString (string? format, IFormatProvider? formatProvider);
override this.ToString : string * IFormatProvider -> string
Public Function ToString (format As String, formatProvider As IFormatProvider) As String
Parametri
- formatProvider
- IFormatProvider
Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura.
Restituisce
Rappresentazione di stringa del valore corrente di TimeSpan, come specificato da format
e formatProvider
.
Implementazioni
Eccezioni
Il parametro format
non è riconosciuto o non è supportato.
Esempio
Nell'esempio seguente viene chiamato il ToString(String, IFormatProvider) metodo per formattare due intervalli di tempo. Nell'esempio viene chiamato il metodo due volte per ogni stringa di formato, prima di visualizzarla usando le convenzioni delle impostazioni cultura en-US e quindi per visualizzarla usando le convenzioni delle impostazioni cultura fr-FR.
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
TimeSpan[] intervals = { new TimeSpan(38, 30, 15),
new TimeSpan(16, 14, 30) };
CultureInfo[] cultures = { new CultureInfo("en-US"),
new CultureInfo("fr-FR") };
string[] formats = {"c", "g", "G", @"hh\:mm\:ss" };
Console.WriteLine("{0,12} Format {1,22} {2,22}\n",
"Interval", cultures[0].Name, cultures[1].Name);
foreach (var interval in intervals) {
foreach (var fmt in formats)
Console.WriteLine("{0,12} {1,10} {2,22} {3,22}",
interval, fmt,
interval.ToString(fmt, cultures[0]),
interval.ToString(fmt, cultures[1]));
Console.WriteLine();
}
}
}
// The example displays the following output:
// Interval Format en-US fr-FR
//
// 1.14:30:15 c 1.14:30:15 1.14:30:15
// 1.14:30:15 g 1:14:30:15 1:14:30:15
// 1.14:30:15 G 1:14:30:15.0000000 1:14:30:15,0000000
// 1.14:30:15 hh\:mm\:ss 14:30:15 14:30:15
//
// 16:14:30 c 16:14:30 16:14:30
// 16:14:30 g 16:14:30 16:14:30
// 16:14:30 G 0:16:14:30.0000000 0:16:14:30,0000000
// 16:14:30 hh\:mm\:ss 16:14:30 16:14:30
open System
open System.Globalization
let intervals =
[| TimeSpan(38, 30, 15)
TimeSpan(16, 14, 30) |]
let cultures =
[| CultureInfo "en-US"
CultureInfo "fr-FR" |]
let formats = [| "c"; "g"; "G"; @"hh\:mm\:ss" |]
printfn $"""{"Interval",12} Format {cultures[0].Name,22} {cultures[1].Name,22}\n"""
for interval in intervals do
for fmt in formats do
printfn $"{interval,12} {fmt,10} {interval.ToString(fmt, cultures[0]),22} {interval.ToString(fmt, cultures[1]),22}"
printfn ""
// The example displays the following output:
// Interval Format en-US fr-FR
//
// 1.14:30:15 c 1.14:30:15 1.14:30:15
// 1.14:30:15 g 1:14:30:15 1:14:30:15
// 1.14:30:15 G 1:14:30:15.0000000 1:14:30:15,0000000
// 1.14:30:15 hh\:mm\:ss 14:30:15 14:30:15
//
// 16:14:30 c 16:14:30 16:14:30
// 16:14:30 g 16:14:30 16:14:30
// 16:14:30 G 0:16:14:30.0000000 0:16:14:30,0000000
// 16:14:30 hh\:mm\:ss 16:14:30 16:14:30
Imports System.Globalization
Module Example
Public Sub Main()
Dim intervals() As TimeSpan = { New TimeSpan(38, 30, 15),
New TimeSpan(16, 14, 30) }
Dim cultures() As CultureInfo = { New CultureInfo("en-US"),
New CultureInfo("fr-FR") }
Dim formats() As String = {"c", "g", "G", "hh\:mm\:ss" }
Console.WriteLine("{0,12} Format {1,22} {2,22}",
"Interval", cultures(0).Name, cultures(1).Name)
Console.WriteLine()
For Each interval In intervals
For Each fmt In formats
Console.WriteLine("{0,12} {1,10} {2,22} {3,22}",
interval, fmt,
interval.ToString(fmt, cultures(0)),
interval.ToString(fmt, cultures(1)))
Next
Console.WriteLine()
Next
End Sub
End Module
' The example displays the following output:
' Interval Format en-US fr-FR
'
' 1.14:30:15 c 1.14:30:15 1.14:30:15
' 1.14:30:15 g 1:14:30:15 1:14:30:15
' 1.14:30:15 G 1:14:30:15.0000000 1:14:30:15,0000000
' 1.14:30:15 hh\:mm\:ss 14:30:15 14:30:15
'
' 16:14:30 c 16:14:30 16:14:30
' 16:14:30 g 16:14:30 16:14:30
' 16:14:30 G 0:16:14:30.0000000 0:16:14:30,0000000
' 16:14:30 hh\:mm\:ss 16:14:30 16:14:30
Commenti
Il format
parametro può essere qualsiasi identificatore di formato standard o personalizzato valido per TimeSpan i valori. Se format
è uguale a String.Empty o null
è , il valore restituito dell'oggetto corrente TimeSpan viene formattato con l'identificatore di formato comune ("c"). Se il formato è qualsiasi altro valore, il metodo genera un FormatExceptionoggetto .
Importante
Le stringhe di formato personalizzate per TimeSpan i valori non includono un separatore di data o ora. Se si desidera includere questi elementi nella stringa di formato, è necessario considerarli come valori letterali di carattere. Per altre informazioni, vedere l'esempio per un'illustrazione e vedere l'argomento Stringhe di formato timeSpan personalizzato .
.NET offre un supporto di formattazione completo, descritto in modo più dettagliato negli argomenti di formattazione seguenti:
Per altre informazioni sulle stringhe di formato per TimeSpan i valori, vedere Stringhe di formato TimeSpan standard e Stringhe di formato TimeSpanpersonalizzato.
Per altre informazioni sul supporto per la formattazione in .NET, vedere Formattazione dei tipi.
Il formatProvider
parametro è un'implementazione IFormatProvider che fornisce informazioni specifiche delle impostazioni cultura sul formato della stringa restituita. Il formatProvider
parametro può essere uno dei seguenti:
Oggetto CultureInfo che rappresenta le impostazioni cultura le cui convenzioni di formattazione devono essere riflesse nella stringa restituita. L'oggetto DateTimeFormatInfo restituito dalla CultureInfo.DateTimeFormat proprietà definisce la formattazione della stringa restituita.
Oggetto DateTimeFormatInfo che definisce la formattazione della stringa restituita.
Oggetto personalizzato che implementa l'interfaccia IFormatProvider . Il IFormatProvider.GetFormat metodo restituisce un DateTimeFormatInfo oggetto che fornisce informazioni di formattazione.
Se formatProvider
è null
, viene usato l'oggetto DateTimeFormatInfo associato alle impostazioni cultura correnti. Se format
è una stringa di formato personalizzata, il formatProvider
parametro viene ignorato.