TimeSpan.ToString Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Converteert de waarde van het huidige TimeSpan object naar de equivalente tekenreeksweergave.
Overloads
| Name | Description |
|---|---|
| ToString() |
Converteert de waarde van het huidige TimeSpan object naar de equivalente tekenreeksweergave. |
| ToString(String) |
Converteert de waarde van het huidige TimeSpan object naar de equivalente tekenreeksweergave met behulp van de opgegeven indeling. |
| ToString(String, IFormatProvider) |
Converteert de waarde van het huidige TimeSpan object naar de equivalente tekenreeksweergave met behulp van de opgegeven opmaak en cultuurspecifieke opmaakgegevens. |
ToString()
- Bron:
- TimeSpan.cs
- Bron:
- TimeSpan.cs
- Bron:
- TimeSpan.cs
- Bron:
- TimeSpan.cs
- Bron:
- TimeSpan.cs
Converteert de waarde van het huidige TimeSpan object naar de equivalente tekenreeksweergave.
public:
override System::String ^ ToString();
public override string ToString();
override this.ToString : unit -> string
Public Overrides Function ToString () As String
Retouren
De tekenreeksweergave van de huidige TimeSpan waarde.
Voorbeelden
In het volgende voorbeeld worden de tekenreeksen weergegeven die worden geretourneerd door de ToString methode aan te roepen met een aantal TimeSpan waarden. Hoewel in het voorbeeld de ToString methode niet rechtstreeks wordt aangeroepen, wordt deze aangeroepen door de Console.WriteLine methode wanneer wordt geprobeerd een TimeSpan waarde te converteren naar de tekenreeksweergave.
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
Opmerkingen
De geretourneerde tekenreeks is opgemaakt met de notatieaanduiding 'c' en heeft de volgende indeling:
[-][d.]uu:mm:ss[.fffffff]
Elementen in vierkante haken ([ en ]) zijn mogelijk niet opgenomen in de geretourneerde tekenreeks. Dubbele punten en punten (: en.) zijn letterlijke tekens. De niet-letterlijke elementen worden weergegeven in de volgende tabel. De tekenreeks die door de ToString() methode wordt geretourneerd, is niet cultuurgevoelig.
| Item | Beschrijving |
|---|---|
| "-" | Een minteken, dat een negatief tijdsinterval aangeeft. Er is geen teken opgenomen voor een positieve periode. |
| "d" | Het aantal dagen in het tijdsinterval. Dit element wordt weggelaten als het tijdsinterval minder dan één dag is. |
| "uu" | Het aantal uren in het tijdsinterval, variërend van 0 tot 23. |
| "mm" | Het aantal minuten in het tijdsinterval, variërend van 0 tot 59. |
| "ss" | Het aantal seconden in het tijdsinterval, variërend van 0 tot 59. |
| "fffffff" | Fractionele seconden in het tijdsinterval. Dit element wordt weggelaten als het tijdsinterval geen fractionele seconden bevat. Indien aanwezig, worden fractionele seconden altijd uitgedrukt met zeven decimale cijfers. |
Notities voor bellers
Ondersteuning voor het opmaken van TimeSpan-waarden is toegevoegd in het .NET Framework 4. De overbelasting van de ToString() methode blijft echter cultuurgevoelig. Het gedrag blijft ongewijzigd ten opzichte van eerdere versies van het .NET Framework. Als u de opmaak van een TimeSpan waarde wilt beheren, roept u de ToString(String) of ToString(String, IFormatProvider) overbelasting aan.
Zie ook
Van toepassing op
ToString(String)
- Bron:
- TimeSpan.cs
- Bron:
- TimeSpan.cs
- Bron:
- TimeSpan.cs
- Bron:
- TimeSpan.cs
- Bron:
- TimeSpan.cs
Converteert de waarde van het huidige TimeSpan object naar de equivalente tekenreeksweergave met behulp van de opgegeven indeling.
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
Parameters
Retouren
De tekenreeksweergave van de huidige TimeSpan waarde in de indeling die is opgegeven door de format parameter.
Uitzonderingen
De format parameter wordt niet herkend of wordt niet ondersteund.
Voorbeelden
In het volgende voorbeeld worden tekenreeksen met een standaard- en aangepaste TimeSpan notatie gebruikt om de tekenreeksweergave van elk element in een matrix met TimeSpan waarden weer te geven
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.
Opmerkingen
De format parameter kan elke geldige standaard- of aangepaste notatieaanduiding voor TimeSpan waarden zijn. Als format dit gelijk is aan String.Empty of is null, wordt de retourwaarde van het huidige TimeSpan object opgemaakt met de algemene notatieaanduiding ('c'). Als format er een andere waarde is, genereert de methode een FormatException.
Als format dit een standaardnotatietekenreeks is, wordt de indeling van de geretourneerde tekenreeks gedefinieerd door de opmaakconventies van de huidige cultuur.
Important
De tekenreeksen voor aangepaste notatie voor TimeSpan waarden bevatten geen datum- of tijdscheidingsteken. Als u deze elementen in de notatietekenreeks wilt opnemen, moet u deze als letterlijke tekens behandelen. Zie het voorbeeld voor een afbeelding en zie het onderwerp Tekenreeksen voor aangepaste tijdspannenotatie voor meer informatie.
.NET biedt uitgebreide ondersteuning voor opmaak, die uitgebreider wordt beschreven in de volgende opmaakonderwerpen:
Zie TimeSpan and Custom TimeSpan Format Strings and Custom TimeSpan Format Strings voor meer informatie over opmaaktekenreeksen voor waarden.
Zie Opmaaktypen voor meer informatie over ondersteuning voor opmaak in .NET.
Zie ook
Van toepassing op
ToString(String, IFormatProvider)
- Bron:
- TimeSpan.cs
- Bron:
- TimeSpan.cs
- Bron:
- TimeSpan.cs
- Bron:
- TimeSpan.cs
- Bron:
- TimeSpan.cs
Converteert de waarde van het huidige TimeSpan object naar de equivalente tekenreeksweergave met behulp van de opgegeven opmaak en cultuurspecifieke opmaakgegevens.
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
Parameters
- formatProvider
- IFormatProvider
Een object dat cultuurspecifieke opmaakinformatie levert.
Retouren
De tekenreeksweergave van de huidige TimeSpan waarde, zoals opgegeven door format en formatProvider.
Implementeringen
Uitzonderingen
De format parameter wordt niet herkend of wordt niet ondersteund.
Voorbeelden
In het volgende voorbeeld wordt de ToString(String, IFormatProvider) methode aangeroepen om twee tijdsintervallen op te maken. In het voorbeeld wordt de methode twee keer aangeroepen voor elke notatietekenreeks, eerst om deze weer te geven met behulp van de conventies van de en-US cultuur en deze vervolgens weer te geven met behulp van de conventies van de fr-FR cultuur.
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
Opmerkingen
De format parameter kan elke geldige standaard- of aangepaste notatieaanduiding voor TimeSpan waarden zijn. Als format dit gelijk is aan String.Empty of is null, wordt de retourwaarde van het huidige TimeSpan object opgemaakt met de algemene notatieaanduiding ('c'). Als de notatie een andere waarde is, genereert de methode een FormatException.
Important
De tekenreeksen voor aangepaste notatie voor TimeSpan waarden bevatten geen datum- of tijdscheidingsteken. Als u deze elementen in de notatietekenreeks wilt opnemen, moet u deze als letterlijke tekens behandelen. Zie het voorbeeld voor een afbeelding en zie het onderwerp Tekenreeksen voor aangepaste tijdspannenotatie voor meer informatie.
.NET biedt uitgebreide ondersteuning voor opmaak, die uitgebreider wordt beschreven in de volgende opmaakonderwerpen:
Zie TimeSpan and Custom TimeSpan Format Strings and Custom TimeSpan Format Strings voor meer informatie over opmaaktekenreeksen voor waarden.
Zie Opmaaktypen voor meer informatie over ondersteuning voor opmaak in .NET.
De formatProvider parameter is een IFormatProvider implementatie die cultuurspecifieke informatie biedt over de indeling van de geretourneerde tekenreeks. De formatProvider parameter kan een van de volgende zijn:
Een CultureInfo object dat de cultuur vertegenwoordigt waarvan de opmaakconventies moeten worden weerspiegeld in de geretourneerde tekenreeks. Het DateTimeFormatInfo object dat door de CultureInfo.DateTimeFormat eigenschap wordt geretourneerd, definieert de opmaak van de geretourneerde tekenreeks.
Een DateTimeFormatInfo object dat de opmaak van de geretourneerde tekenreeks definieert.
Een aangepast object waarmee de IFormatProvider interface wordt geïmplementeerd. De IFormatProvider.GetFormat methode retourneert een DateTimeFormatInfo object dat opmaakinformatie biedt.
Als formatProvidernull is, wordt het aan de huidige cultuur gekoppelde DateTimeFormatInfo object gebruikt. Als format dit een tekenreeks met aangepaste notatie is, wordt de formatProvider parameter genegeerd.