Convert.ToDateTime 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 een opgegeven waarde naar een DateTime waarde.
Overloads
| Name | Description |
|---|---|
| ToDateTime(Single) |
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd . |
| ToDateTime(String) |
Converteert de opgegeven tekenreeksweergave van een datum en tijd naar een equivalente datum- en tijdwaarde. |
| ToDateTime(UInt16) |
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd . |
| ToDateTime(String, IFormatProvider) |
Converteert de opgegeven tekenreeksweergave van een getal naar een equivalente datum en tijd, met behulp van de opgegeven cultuurspecifieke opmaakgegevens. |
| ToDateTime(UInt64) |
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd . |
| ToDateTime(Object, IFormatProvider) |
Converteert de waarde van het opgegeven object naar een DateTime object met behulp van de opgegeven cultuurspecifieke opmaakinformatie. |
| ToDateTime(SByte) |
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd . |
| ToDateTime(UInt32) |
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd . |
| ToDateTime(Object) |
Converteert de waarde van het opgegeven object naar een DateTime object. |
| ToDateTime(Double) |
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd . |
| ToDateTime(Int32) |
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd . |
| ToDateTime(Int16) |
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd . |
| ToDateTime(Int64) |
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd . |
| ToDateTime(Decimal) |
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd . |
| ToDateTime(DateTime) |
Retourneert het opgegeven DateTime object; er wordt geen werkelijke conversie uitgevoerd. |
| ToDateTime(Char) |
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd . |
| ToDateTime(Byte) |
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd . |
| ToDateTime(Boolean) |
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd . |
ToDateTime(Single)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd .
public:
static DateTime ToDateTime(float value);
public static DateTime ToDateTime(float value);
static member ToDateTime : single -> DateTime
Public Shared Function ToDateTime (value As Single) As DateTime
Parameters
- value
- Single
De drijvendekommawaarde met één precisie die moet worden geconverteerd.
Retouren
Deze conversie wordt niet ondersteund. Er wordt geen waarde geretourneerd.
Uitzonderingen
Deze conversie wordt niet ondersteund.
Zie ook
Van toepassing op
ToDateTime(String)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Converteert de opgegeven tekenreeksweergave van een datum en tijd naar een equivalente datum- en tijdwaarde.
public:
static DateTime ToDateTime(System::String ^ value);
public static DateTime ToDateTime(string value);
public static DateTime ToDateTime(string? value);
static member ToDateTime : string -> DateTime
Public Shared Function ToDateTime (value As String) As DateTime
Parameters
- value
- String
De tekenreeksweergave van een datum en tijd.
Retouren
De datum- en tijdequivalent van de waarde van value, of de datum- en tijdequivalent van DateTime.MinValue als value dat is null.
Uitzonderingen
value is geen juist opgemaakte tekenreeks voor datum en tijd.
Voorbeelden
In het volgende voorbeeld wordt de ToDateTime methode gebruikt om verschillende tekenreeksweergaven van datums en tijden te converteren naar DateTime waarden.
using System;
public class ConversionToDateTime
{
public static void Main()
{
string dateString = null;
// Convert a null string.
ConvertToDateTime(dateString);
// Convert an empty string.
dateString = String.Empty;
ConvertToDateTime(dateString);
// Convert a non-date string.
dateString = "not a date";
ConvertToDateTime(dateString);
// Try to convert various date strings.
dateString = "05/01/1996";
ConvertToDateTime(dateString);
dateString = "Tue Apr 28, 2009";
ConvertToDateTime(dateString);
dateString = "Wed Apr 28, 2009";
ConvertToDateTime(dateString);
dateString = "06 July 2008 7:32:47 AM";
ConvertToDateTime(dateString);
dateString = "17:32:47.003";
ConvertToDateTime(dateString);
// Convert a string returned by DateTime.ToString("R").
dateString = "Sat, 10 May 2008 14:32:17 GMT";
ConvertToDateTime(dateString);
// Convert a string returned by DateTime.ToString("o").
dateString = "2009-05-01T07:54:59.9843750-04:00";
ConvertToDateTime(dateString);
}
private static void ConvertToDateTime(string value)
{
DateTime convertedDate;
try {
convertedDate = Convert.ToDateTime(value);
Console.WriteLine("'{0}' converts to {1} {2} time.",
value, convertedDate,
convertedDate.Kind.ToString());
}
catch (FormatException) {
Console.WriteLine("'{0}' is not in the proper format.", value);
}
}
}
// The example displays the following output:
// '' converts to 1/1/0001 12:00:00 AM Unspecified time.
// '' is not in the proper format.
// 'not a date' is not in the proper format.
// '05/01/1996' converts to 5/1/1996 12:00:00 AM Unspecified time.
// 'Tue Apr 28, 2009' converts to 4/28/2009 12:00:00 AM Unspecified time.
// 'Wed Apr 28, 2009' is not in the proper format.
// '06 July 2008 7:32:47 AM' converts to 7/6/2008 7:32:47 AM Unspecified time.
// '17:32:47.003' converts to 5/30/2008 5:32:47 PM Unspecified time.
// 'Sat, 10 May 2008 14:32:17 GMT' converts to 5/10/2008 7:32:17 AM Local time.
// '2009-05-01T07:54:59.9843750-04:00' converts to 5/1/2009 4:54:59 AM Local time.
open System
let convertToDateTime (value: string) =
try
let convertedDate = Convert.ToDateTime value
printfn $"'{value}' converts to {convertedDate} {convertedDate.Kind} time."
with :?FormatException ->
printfn $"'{value}' is not in the proper format."
[<EntryPoint>]
let main _ =
let dateString = null
// Convert a null string.
convertToDateTime dateString
// Convert an empty string.
let dateString = String.Empty
convertToDateTime dateString
// Convert a non-date string.
let dateString = "not a date"
convertToDateTime dateString
// Try to convert various date strings.
let dateString = "05/01/1996"
convertToDateTime dateString
let dateString = "Tue Apr 28, 2009"
convertToDateTime dateString
let dateString = "Wed Apr 28, 2009"
convertToDateTime dateString
let dateString = "06 July 2008 7:32:47 AM"
convertToDateTime dateString
let dateString = "17:32:47.003"
convertToDateTime dateString
// Convert a string returned by DateTime.ToString("R").
let dateString = "Sat, 10 May 2008 14:32:17 GMT"
convertToDateTime dateString
// Convert a string returned by DateTime.ToString("o").
let dateString = "2009-05-01T07:54:59.9843750-04:00"
convertToDateTime dateString
0
// The example displays the following output:
// '' converts to 1/1/0001 12:00:00 AM Unspecified time.
// '' is not in the proper format.
// 'not a date' is not in the proper format.
// '05/01/1996' converts to 5/1/1996 12:00:00 AM Unspecified time.
// 'Tue Apr 28, 2009' converts to 4/28/2009 12:00:00 AM Unspecified time.
// 'Wed Apr 28, 2009' is not in the proper format.
// '06 July 2008 7:32:47 AM' converts to 7/6/2008 7:32:47 AM Unspecified time.
// '17:32:47.003' converts to 5/30/2008 5:32:47 PM Unspecified time.
// 'Sat, 10 May 2008 14:32:17 GMT' converts to 5/10/2008 7:32:17 AM Local time.
// '2009-05-01T07:54:59.9843750-04:00' converts to 5/1/2009 4:54:59 AM Local time.
Module ConversionToDateTime
Public Sub Main()
Dim dateString As String = Nothing
' Convert a null string.
ConvertToDateTime(dateString)
' Convert an empty string.
dateString = String.Empty
ConvertToDateTime(dateString)
' Convert a non-date string.
dateString = "not a date"
ConvertToDateTime(dateString)
' Try to convert various date strings.
dateString = "05/01/1996"
ConvertToDateTime(dateString)
dateString = "Tue Apr 28, 2009"
ConvertToDateTime(dateString)
dateString = "Wed Apr 28, 2009"
ConvertToDateTime(dateString)
dateString = "06 July 2008 7:32:47 AM"
ConvertToDateTime(dateString)
dateString = "17:32:47.003"
ConvertToDateTime(dateString)
' Convert a string returned by DateTime.ToString("R").
dateString = "Sat, 10 May 2008 14:32:17 GMT"
ConvertToDateTime(dateString)
' Convert a string returned by DateTime.ToString("o")
dateString = "2009-05-01T07:54:59.9843750-04:00"
ConvertToDateTime(dateString)
End Sub
Private Sub ConvertToDateTime(value As String)
Dim convertedDate As Date
Try
convertedDate = Convert.ToDateTime(value)
Console.WriteLine("'{0}' converts to {1}.", value, convertedDate)
Catch e As FormatException
Console.WriteLine("'{0}' is not in the proper format.", value)
End Try
End Sub
End Module
' The example displays the following output:
' '' converts to 1/1/0001 12:00:00 AM.
' '' is not in the proper format.
' 'not a date' is not in the proper format.
' '05/01/1996' converts to 5/1/1996 12:00:00 AM.
' 'Tue Apr 28, 2009' converts to 4/28/2009 12:00:00 AM.
' 'Wed Apr 28, 2009' is not in the proper format.
' '06 July 2008 7:32:47 AM' converts to 7/6/2008 7:32:47 AM.
' '17:32:47.003' converts to 5/30/2008 5:32:47 PM.
' 'Sat, 10 May 2008 14:32:17 GMT' converts to 5/10/2008 7:32:17 AM.
' '2009-05-01T07:54:59.9843750-04:00' converts to 5/1/2009 4:54:59 AM.
Opmerkingen
Als value dit niet nullhet resultaat is, is de retourwaarde het resultaat van het aanroepen van de DateTime.Parse methode voor value het gebruik van de opmaakgegevens in een DateTimeFormatInfo object dat is geïnitialiseerd voor de huidige cultuur. Het value argument moet de weergave van een datum en tijd bevatten in een van de notaties die in het DateTimeFormatInfo onderwerp worden beschreven. Als value dat het is null, retourneert DateTime.MinValuede methode .
Deze methode probeert volledig te parseren value en te voorkomen dat er een FormatException. Hiermee worden ontbrekende maand-, dag- en jaargegevens met de huidige datum voltooid. Als value deze methode alleen een datum en geen tijd bevat, wordt uitgegaan van een tijd van middernacht. Voorlooptekens value , binnenste tekens of volgspaties worden genegeerd.
Als u liever geen uitzondering afhandelt als de conversie mislukt, kunt u in plaats daarvan de DateTime.TryParse methode aanroepen. Het retourneert een Boolean waarde die aangeeft of de conversie is geslaagd of mislukt.
Zie ook
Van toepassing op
ToDateTime(UInt16)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Belangrijk
Deze API is niet CLS-conform.
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd .
public:
static DateTime ToDateTime(System::UInt16 value);
[System.CLSCompliant(false)]
public static DateTime ToDateTime(ushort value);
[<System.CLSCompliant(false)>]
static member ToDateTime : uint16 -> DateTime
Public Shared Function ToDateTime (value As UShort) As DateTime
Parameters
- value
- UInt16
Het niet-ondertekende gehele getal van 16 bits dat moet worden geconverteerd.
Retouren
Deze conversie wordt niet ondersteund. Er wordt geen waarde geretourneerd.
- Kenmerken
Uitzonderingen
Deze conversie wordt niet ondersteund.
Zie ook
Van toepassing op
ToDateTime(String, IFormatProvider)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Converteert de opgegeven tekenreeksweergave van een getal naar een equivalente datum en tijd, met behulp van de opgegeven cultuurspecifieke opmaakgegevens.
public:
static DateTime ToDateTime(System::String ^ value, IFormatProvider ^ provider);
public static DateTime ToDateTime(string value, IFormatProvider provider);
public static DateTime ToDateTime(string? value, IFormatProvider? provider);
static member ToDateTime : string * IFormatProvider -> DateTime
Public Shared Function ToDateTime (value As String, provider As IFormatProvider) As DateTime
Parameters
- value
- String
Een tekenreeks die een datum en tijd bevat die moet worden geconverteerd.
- provider
- IFormatProvider
Een object dat cultuurspecifieke opmaakinformatie levert.
Retouren
De datum- en tijdequivalent van de waarde van value, of de datum- en tijdequivalent van DateTime.MinValue als value dat is null.
Uitzonderingen
value is geen juist opgemaakte tekenreeks voor datum en tijd.
Voorbeelden
In het volgende voorbeeld worden tekenreeksweergaven van datumwaarden met de ToDateTime methode geconverteerd met behulp van een IFormatProvider object.
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();
}
}
}
open System
open System.Globalization
printfn $"""{"Date String",-18}{"Culture",-12}{"Result"}\n"""
let cultureNames = [ "en-US"; "ru-RU"; "ja-JP" ]
let 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.
for cultureName in cultureNames do
let culture = CultureInfo cultureName
// Parse each date using the designated culture.
for dateStr in dateStrings do
try
let dateTimeValue = Convert.ToDateTime(dateStr, culture)
// Display the date and time in a fixed format.
printfn $"""{dateStr,-18}{cultureName,-12}{dateTimeValue.ToString "yyyy-MMM-dd"}"""
with :? FormatException as e ->
printfn $"{dateStr,-18}{cultureName,-12}{e.GetType().Name}"
printfn ""
Imports System.Globalization
Module Example
Public Sub Main( )
Console.WriteLine("{0,-18}{1,-12}{2}", "Date String", "Culture", "Result")
Console.WriteLine()
Dim cultureNames() As String = { "en-US", "ru-RU","ja-JP" }
Dim dateStrings() As String = { "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.
For Each cultureName As String In cultureNames
Dim culture As CultureInfo = New CultureInfo(cultureName)
' Parse each date using the designated culture.
For Each dateStr As String In dateStrings
Dim dateTimeValue As DateTime
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 e As FormatException
Console.WriteLine("{0,-18}{1,-12}{2}", _
dateStr, cultureName, e.GetType().Name)
End Try
Next
Console.WriteLine()
Next
End Sub
End Module
' The example displays the following output:
' Date String Culture Result
'
' 01/02/09 en-US 2009-Jan-02
' 2009/02/03 en-US 2009-Feb-03
' 01/2009/03 en-US 2009-Jan-03
' 01/02/2009 en-US 2009-Jan-02
' 21/02/09 en-US FormatException
' 01/22/09 en-US 2009-Jan-22
' 01/02/23 en-US 2023-Jan-02
'
' 01/02/09 ru-RU 2009-Feb-01
' 2009/02/03 ru-RU 2009-Feb-03
' 01/2009/03 ru-RU 2009-Jan-03
' 01/02/2009 ru-RU 2009-Feb-01
' 21/02/09 ru-RU 2009-Feb-21
' 01/22/09 ru-RU FormatException
' 01/02/23 ru-RU 2023-Feb-01
'
' 01/02/09 ja-JP 2001-Feb-09
' 2009/02/03 ja-JP 2009-Feb-03
' 01/2009/03 ja-JP 2009-Jan-03
' 01/02/2009 ja-JP 2009-Jan-02
' 21/02/09 ja-JP 2021-Feb-09
' 01/22/09 ja-JP FormatException
' 01/02/23 ja-JP 2001-Feb-23
Opmerkingen
De retourwaarde is het resultaat van het aanroepen van de DateTime.Parse(String, IFormatProvider) methode op value.
provider is een IFormatProvider exemplaar dat een DateTimeFormatInfo object verkrijgt. Het DateTimeFormatInfo object biedt cultuurspecifieke informatie over de indeling van value. Als provider dat het is null, wordt de DateTimeFormatInfo voor de huidige cultuur gebruikt.
Als u liever geen uitzondering afhandelt als de conversie mislukt, kunt u in plaats daarvan de DateTime.TryParse methode aanroepen. Het retourneert een Boolean waarde die aangeeft of de conversie is geslaagd of mislukt.
Zie ook
Van toepassing op
ToDateTime(UInt64)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Belangrijk
Deze API is niet CLS-conform.
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd .
public:
static DateTime ToDateTime(System::UInt64 value);
[System.CLSCompliant(false)]
public static DateTime ToDateTime(ulong value);
[<System.CLSCompliant(false)>]
static member ToDateTime : uint64 -> DateTime
Public Shared Function ToDateTime (value As ULong) As DateTime
Parameters
- value
- UInt64
Het niet-ondertekende gehele getal van 64 bits dat moet worden geconverteerd.
Retouren
Deze conversie wordt niet ondersteund. Er wordt geen waarde geretourneerd.
- Kenmerken
Uitzonderingen
Deze conversie wordt niet ondersteund.
Zie ook
Van toepassing op
ToDateTime(Object, IFormatProvider)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Converteert de waarde van het opgegeven object naar een DateTime object met behulp van de opgegeven cultuurspecifieke opmaakinformatie.
public:
static DateTime ToDateTime(System::Object ^ value, IFormatProvider ^ provider);
public static DateTime ToDateTime(object value, IFormatProvider provider);
public static DateTime ToDateTime(object? value, IFormatProvider? provider);
static member ToDateTime : obj * IFormatProvider -> DateTime
Public Shared Function ToDateTime (value As Object, provider As IFormatProvider) As DateTime
Parameters
- value
- Object
Een object dat de IConvertible interface implementeert.
- provider
- IFormatProvider
Een object dat cultuurspecifieke opmaakinformatie levert.
Retouren
De datum- en tijdequivalent van de waarde van value, of de datum- en tijdequivalent van DateTime.MinValue als value dat is null.
Uitzonderingen
value is geen geldige datum- en tijdwaarde.
Voorbeelden
In het volgende voorbeeld wordt een provider voor aangepaste indeling gedefinieerd, CustomProviderwaarvan de GetFormat methode een bericht naar de console uitvoert dat deze is aangeroepen en vervolgens het DateTimeFormatInfo object van de cultuur retourneert waarvan de naam is doorgegeven als een parameter aan de klasseconstructor. Elk van deze CustomProvider objecten wordt gebruikt om de elementen in een objectmatrix te converteren naar datum- en tijdwaarden. De uitvoer geeft aan dat het CustomProvider object alleen in de conversie wordt gebruikt als het type van de value parameter een String.
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
string[] cultureNames = { "en-US", "hu-HU", "pt-PT" };
object[] objects = { 12, 17.2, false, new DateTime(2010, 1, 1), "today",
new System.Collections.ArrayList(), 'c',
"05/10/2009 6:13:18 PM", "September 8, 1899" };
foreach (string cultureName in cultureNames)
{
Console.WriteLine("{0} culture:", cultureName);
CustomProvider provider = new CustomProvider(cultureName);
foreach (object obj in objects)
{
try {
DateTime dateValue = Convert.ToDateTime(obj, provider);
Console.WriteLine("{0} --> {1}", obj,
dateValue.ToString(new CultureInfo(cultureName)));
}
catch (FormatException) {
Console.WriteLine("{0} --> Bad Format", obj);
}
catch (InvalidCastException) {
Console.WriteLine("{0} --> Conversion Not Supported", obj);
}
}
Console.WriteLine();
}
}
}
public class CustomProvider : IFormatProvider
{
private string cultureName;
public CustomProvider(string cultureName)
{
this.cultureName = cultureName;
}
public object GetFormat(Type formatType)
{
if (formatType == typeof(DateTimeFormatInfo))
{
Console.Write("(CustomProvider retrieved.) ");
return new CultureInfo(cultureName).GetFormat(formatType);
}
else
{
return null;
}
}
}
// The example displays the following output:
// en-US culture:
// 12 --> Conversion Not Supported
// 17.2 --> Conversion Not Supported
// False --> Conversion Not Supported
// 1/1/2010 12:00:00 AM --> 1/1/2010 12:00:00 AM
// (CustomProvider retrieved.) today --> Bad Format
// System.Collections.ArrayList --> Conversion Not Supported
// c --> Conversion Not Supported
// (CustomProvider retrieved.) 05/10/2009 6:13:18 PM --> 5/10/2009 6:13:18 PM
// (CustomProvider retrieved.) September 8, 1899 --> 9/8/1899 12:00:00 AM
//
// hu-HU culture:
// 12 --> Conversion Not Supported
// 17.2 --> Conversion Not Supported
// False --> Conversion Not Supported
// 1/1/2010 12:00:00 AM --> 2010. 01. 01. 0:00:00
// (CustomProvider retrieved.) today --> Bad Format
// System.Collections.ArrayList --> Conversion Not Supported
// c --> Conversion Not Supported
// (CustomProvider retrieved.) 05/10/2009 6:13:18 PM --> 2009. 05. 10. 18:13:18
// (CustomProvider retrieved.) September 8, 1899 --> 1899. 09. 08. 0:00:00
//
// pt-PT culture:
// 12 --> Conversion Not Supported
// 17.2 --> Conversion Not Supported
// False --> Conversion Not Supported
// 1/1/2010 12:00:00 AM --> 01-01-2010 0:00:00
// (CustomProvider retrieved.) today --> Bad Format
// System.Collections.ArrayList --> Conversion Not Supported
// c --> Conversion Not Supported
// (CustomProvider retrieved.) 05/10/2009 6:13:18 PM --> 05-10-2009 18:13:18
// (CustomProvider retrieved.) September 8, 1899 --> 08-09-1899 0:00:00
open System
open System.Globalization
type CustomProvider(cultureName: string) =
interface IFormatProvider with
member _.GetFormat(formatType) =
if formatType = typeof<DateTimeFormatInfo> then
printf "(CustomProvider retrieved.) "
CultureInfo(cultureName).GetFormat formatType
else
null
let cultureNames = [ "en-US"; "hu-HU"; "pt-PT" ]
let objects: obj list =
[ 12; 17.2; false; DateTime(2010, 1, 1); "today"
System.Collections.ArrayList(); 'c'
"05/10/2009 6:13:18 PM"; "September 8, 1899" ]
for cultureName in cultureNames do
printfn $"{cultureName} culture:"
let provider = CustomProvider cultureName
for obj in objects do
try
let dateValue = Convert.ToDateTime(obj, provider)
printfn $"{obj} --> {dateValue.ToString(CultureInfo cultureName)}"
with
| :? FormatException ->
printfn $"{obj} --> Bad Format"
| :? InvalidCastException ->
printfn $"{obj} --> Conversion Not Supported"
printfn ""
// The example displays the following output:
// en-US culture:
// 12 --> Conversion Not Supported
// 17.2 --> Conversion Not Supported
// False --> Conversion Not Supported
// 1/1/2010 12:00:00 AM --> 1/1/2010 12:00:00 AM
// (CustomProvider retrieved.) today --> Bad Format
// System.Collections.ArrayList --> Conversion Not Supported
// c --> Conversion Not Supported
// (CustomProvider retrieved.) 05/10/2009 6:13:18 PM --> 5/10/2009 6:13:18 PM
// (CustomProvider retrieved.) September 8, 1899 --> 9/8/1899 12:00:00 AM
//
// hu-HU culture:
// 12 --> Conversion Not Supported
// 17.2 --> Conversion Not Supported
// False --> Conversion Not Supported
// 1/1/2010 12:00:00 AM --> 2010. 01. 01. 0:00:00
// (CustomProvider retrieved.) today --> Bad Format
// System.Collections.ArrayList --> Conversion Not Supported
// c --> Conversion Not Supported
// (CustomProvider retrieved.) 05/10/2009 6:13:18 PM --> 2009. 05. 10. 18:13:18
// (CustomProvider retrieved.) September 8, 1899 --> 1899. 09. 08. 0:00:00
//
// pt-PT culture:
// 12 --> Conversion Not Supported
// 17.2 --> Conversion Not Supported
// False --> Conversion Not Supported
// 1/1/2010 12:00:00 AM --> 01-01-2010 0:00:00
// (CustomProvider retrieved.) today --> Bad Format
// System.Collections.ArrayList --> Conversion Not Supported
// c --> Conversion Not Supported
// (CustomProvider retrieved.) 05/10/2009 6:13:18 PM --> 05-10-2009 18:13:18
// (CustomProvider retrieved.) September 8, 1899 --> 08-09-1899 0:00:00
Imports System.Globalization
Module Example
Public Sub Main()
Dim cultureNames() As String = { "en-US", "hu-HU", "pt-PT" }
Dim objects() As Object = { 12, 17.2, False, #1/1/2010#, "today", _
New System.Collections.ArrayList(), "c"c, _
"05/10/2009 6:13:18 PM", "September 8, 1899" }
For Each cultureName As String In cultureNames
Console.WriteLine("{0} culture:", cultureName)
Dim provider As New CustomProvider(cultureName)
For Each obj As Object In objects
Try
Dim dateValue As Date = Convert.ToDateTime(obj, provider)
Console.WriteLine("{0} --> {1}", obj, _
dateValue.ToString(New CultureInfo(cultureName)))
Catch e As FormatException
Console.WriteLine("{0} --> Bad Format", obj)
Catch e As InvalidCastException
Console.WriteLine("{0} --> Conversion Not Supported", obj)
End Try
Next
Console.WriteLine()
Next
End Sub
End Module
Public Class CustomProvider : Implements IFormatProvider
Private cultureName As String
Public Sub New(cultureName As String)
Me.cultureName = cultureName
End Sub
Public Function GetFormat(formatType As Type) As Object _
Implements IFormatProvider.GetFormat
If formatType Is GetType(DateTimeFormatInfo) Then
Console.Write("(CustomProvider retrieved.) ")
Return New CultureInfo(cultureName).GetFormat(formatType)
Else
Return Nothing
End If
End Function
End Class
' The example displays the following output:
' en-US culture:
' 12 --> Conversion Not Supported
' 17.2 --> Conversion Not Supported
' False --> Conversion Not Supported
' 1/1/2010 12:00:00 AM --> 1/1/2010 12:00:00 AM
' (CustomProvider retrieved.) today --> Bad Format
' System.Collections.ArrayList --> Conversion Not Supported
' c --> Conversion Not Supported
' (CustomProvider retrieved.) 05/10/2009 6:13:18 PM --> 5/10/2009 6:13:18 PM
' (CustomProvider retrieved.) September 8, 1899 --> 9/8/1899 12:00:00 AM
'
' hu-HU culture:
' 12 --> Conversion Not Supported
' 17.2 --> Conversion Not Supported
' False --> Conversion Not Supported
' 1/1/2010 12:00:00 AM --> 2010. 01. 01. 0:00:00
' (CustomProvider retrieved.) today --> Bad Format
' System.Collections.ArrayList --> Conversion Not Supported
' c --> Conversion Not Supported
' (CustomProvider retrieved.) 05/10/2009 6:13:18 PM --> 2009. 05. 10. 18:13:18
' (CustomProvider retrieved.) September 8, 1899 --> 1899. 09. 08. 0:00:00
'
' pt-PT culture:
' 12 --> Conversion Not Supported
' 17.2 --> Conversion Not Supported
' False --> Conversion Not Supported
' 1/1/2010 12:00:00 AM --> 01-01-2010 0:00:00
' (CustomProvider retrieved.) today --> Bad Format
' System.Collections.ArrayList --> Conversion Not Supported
' c --> Conversion Not Supported
' (CustomProvider retrieved.) 05/10/2009 6:13:18 PM --> 05-10-2009 18:13:18
' (CustomProvider retrieved.) September 8, 1899 --> 08-09-1899 0:00:00
Opmerkingen
De retourwaarde is het resultaat van het aanroepen van de IConvertible.ToDateTime methode van het onderliggende type value.
provider stelt de gebruiker in staat om cultuurspecifieke conversiegegevens op te geven over de inhoud van value. Als value dit bijvoorbeeld een String datum is, provider kan cultuurspecifieke informatie leveren over de notatie die wordt gebruikt om die datum weer te geven.
provider is betrokken bij de conversie van value of het runtimetype value van een String, of als value het een door de gebruiker gedefinieerd type is waarvan IConvertible.ToDateTime de implementatie gebruikmaakt provider. Als het runtimetype value is en String is providernull, wordt het CultureInfo object dat de huidige cultuur vertegenwoordigt gebruikt.
Zie ook
Van toepassing op
ToDateTime(SByte)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Belangrijk
Deze API is niet CLS-conform.
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd .
public:
static DateTime ToDateTime(System::SByte value);
[System.CLSCompliant(false)]
public static DateTime ToDateTime(sbyte value);
[<System.CLSCompliant(false)>]
static member ToDateTime : sbyte -> DateTime
Public Shared Function ToDateTime (value As SByte) As DateTime
Parameters
- value
- SByte
Het 8-bits ondertekende gehele getal dat moet worden geconverteerd.
Retouren
Deze conversie wordt niet ondersteund. Er wordt geen waarde geretourneerd.
- Kenmerken
Uitzonderingen
Deze conversie wordt niet ondersteund.
Zie ook
Van toepassing op
ToDateTime(UInt32)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Belangrijk
Deze API is niet CLS-conform.
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd .
public:
static DateTime ToDateTime(System::UInt32 value);
[System.CLSCompliant(false)]
public static DateTime ToDateTime(uint value);
[<System.CLSCompliant(false)>]
static member ToDateTime : uint32 -> DateTime
Public Shared Function ToDateTime (value As UInteger) As DateTime
Parameters
- value
- UInt32
Het niet-ondertekende gehele getal van 32 bits dat moet worden geconverteerd.
Retouren
Deze conversie wordt niet ondersteund. Er wordt geen waarde geretourneerd.
- Kenmerken
Uitzonderingen
Deze conversie wordt niet ondersteund.
Zie ook
Van toepassing op
ToDateTime(Object)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Converteert de waarde van het opgegeven object naar een DateTime object.
public:
static DateTime ToDateTime(System::Object ^ value);
public static DateTime ToDateTime(object value);
public static DateTime ToDateTime(object? value);
static member ToDateTime : obj -> DateTime
Public Shared Function ToDateTime (value As Object) As DateTime
Parameters
- value
- Object
Een object dat de IConvertible interface implementeert, of null.
Retouren
De datum- en tijdequivalent van de waarde van value, of een datum- en tijdequivalent van DateTime.MinValue als value dat is null.
Uitzonderingen
value is geen geldige datum- en tijdwaarde.
Voorbeelden
In het volgende voorbeeld wordt de ToDateTime(Object) methode aangeroepen met verschillende Object variabelen.
using System;
public class ConversionToDateTime
{
public static void Main()
{
// Try converting an integer.
int number = 16352;
ConvertToDateTime(number);
// Convert a null.
object obj = null;
ConvertToDateTime(obj);
// Convert a non-date string.
string nonDateString = "monthly";
ConvertToDateTime(nonDateString);
// Try to convert various date strings.
string dateString;
dateString = "05/01/1996";
ConvertToDateTime(dateString);
dateString = "Tue Apr 28, 2009";
ConvertToDateTime(dateString);
dateString = "06 July 2008 7:32:47 AM";
ConvertToDateTime(dateString);
dateString = "17:32:47.003";
ConvertToDateTime(dateString);
}
private static void ConvertToDateTime(object value)
{
DateTime convertedDate;
try {
convertedDate = Convert.ToDateTime(value);
Console.WriteLine("'{0}' converts to {1}.", value, convertedDate);
}
catch (FormatException) {
Console.WriteLine("'{0}' is not in the proper format.", value);
}
catch (InvalidCastException) {
Console.WriteLine("Conversion of the {0} '{1}' is not supported",
value.GetType().Name, value);
}
}
}
// The example displays the following output:
// Conversion of the Int32 '16352' is not supported
// '' converts to 1/1/0001 12:00:00 AM.
// 'monthly' is not in the proper format.
// '05/01/1996' converts to 5/1/1996 12:00:00 AM.
// 'Tue Apr 28, 2009' converts to 4/28/2009 12:00:00 AM.
// '06 July 2008 7:32:47 AM' converts to 7/6/2008 7:32:47 AM.
// '17:32:47.003' converts to 5/28/2008 5:32:47 PM.
open System
let convertToDateTime (value: obj) =
try
let convertedDate = Convert.ToDateTime value
printfn $"'{value}' converts to {convertedDate}."
with
| :? FormatException ->
printfn $"'{value}' is not in the proper format."
| :? InvalidCastException ->
printfn $"Conversion of the {value.GetType().Name} '{value}' is not supported"
[<EntryPoint>]
let main _ =
// Try converting an integer.
let number = 16352
convertToDateTime number
// Convert a null.
let obj = box null
convertToDateTime obj
// Convert a non-date string.
let nonDateString = "monthly"
convertToDateTime nonDateString
// Try to convert various date strings.
let dateString = "05/01/1996"
convertToDateTime dateString
let dateString = "Tue Apr 28, 2009"
convertToDateTime dateString
let dateString = "06 July 2008 7:32:47 AM"
convertToDateTime dateString
let dateString = "17:32:47.003"
convertToDateTime dateString
0
// The example displays the following output:
// Conversion of the Int32 '16352' is not supported
// '' converts to 1/1/0001 12:00:00 AM.
// 'monthly' is not in the proper format.
// '05/01/1996' converts to 5/1/1996 12:00:00 AM.
// 'Tue Apr 28, 2009' converts to 4/28/2009 12:00:00 AM.
// '06 July 2008 7:32:47 AM' converts to 7/6/2008 7:32:47 AM.
// '17:32:47.003' converts to 5/28/2008 5:32:47 PM.
Module ConversionToDateTime
Public Sub Main()
' Try converting an integer.
Dim number As Integer = 16352
ConvertToDateTime(number)
' Convert a null.
Dim obj As Object = Nothing
ConvertToDateTime(obj)
' Convert a non-date string.
Dim nonDateString As String = "monthly"
ConvertToDateTime(nonDateString)
' Try to convert various dates.
Dim dateString As String
dateString = "05/01/1996"
ConvertToDateTime(dateString)
dateString = "Tue Apr 28, 2009"
ConvertToDateTime(dateString)
dateString = "06 July 2008 7:32:47 AM"
ConvertToDateTime(dateString)
dateString = "17:32:47.003"
ConvertToDateTime(dateString)
End Sub
Private Sub ConvertToDateTime(value As Object)
Dim convertedDate As Date
Try
convertedDate = Convert.ToDateTime(value)
Console.WriteLine("'{0}' converts to {1}.", value, convertedDate)
Catch e As FormatException
Console.WriteLine("'{0}' is not in the proper format.", value)
Catch e As InvalidCastException
Console.WriteLine("Conversion of the {0} '{1}' is not supported", _
value.GetType().Name, value)
End Try
End Sub
End Module
' The example displays the following output:
' Conversion of the Int32 '16352' is not supported
' '' converts to 1/1/0001 12:00:00 AM.
' 'monthly' is not in the proper format.
' '05/01/1996' converts to 5/1/1996 12:00:00 AM.
' 'Tue Apr 28, 2009' converts to 4/28/2009 12:00:00 AM.
' '06 July 2008 7:32:47 AM' converts to 7/6/2008 7:32:47 AM.
' '17:32:47.003' converts to 5/28/2008 5:32:47 PM.
Opmerkingen
Om de conversie te voltooien, moet het runtimetype van de value parameter een DateTime of een String, of value moet zijn null. Anders gooit de methode een InvalidCastException. Als dit een tekenreeks is, moet deze bovendien value een geldige weergave bevatten van een datum- en tijdwaarde in de huidige cultuur of een waarde FormatException die wordt gegenereerd.
De retourwaarde is het resultaat van het aanroepen van de IConvertible.ToDateTime methode van het onderliggende type value.
Van toepassing op
ToDateTime(Double)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd .
public:
static DateTime ToDateTime(double value);
public static DateTime ToDateTime(double value);
static member ToDateTime : double -> DateTime
Public Shared Function ToDateTime (value As Double) As DateTime
Parameters
- value
- Double
De dubbele precisie drijvende-kommawaarde die moet worden geconverteerd.
Retouren
Deze conversie wordt niet ondersteund. Er wordt geen waarde geretourneerd.
Uitzonderingen
Deze conversie wordt niet ondersteund.
Zie ook
Van toepassing op
ToDateTime(Int32)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd .
public:
static DateTime ToDateTime(int value);
public static DateTime ToDateTime(int value);
static member ToDateTime : int -> DateTime
Public Shared Function ToDateTime (value As Integer) As DateTime
Parameters
- value
- Int32
Het 32-bits ondertekende gehele getal dat moet worden geconverteerd.
Retouren
Deze conversie wordt niet ondersteund. Er wordt geen waarde geretourneerd.
Uitzonderingen
Deze conversie wordt niet ondersteund.
Zie ook
Van toepassing op
ToDateTime(Int16)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd .
public:
static DateTime ToDateTime(short value);
public static DateTime ToDateTime(short value);
static member ToDateTime : int16 -> DateTime
Public Shared Function ToDateTime (value As Short) As DateTime
Parameters
- value
- Int16
Het 16-bits ondertekende gehele getal dat moet worden geconverteerd.
Retouren
Deze conversie wordt niet ondersteund. Er wordt geen waarde geretourneerd.
Uitzonderingen
Deze conversie wordt niet ondersteund.
Zie ook
Van toepassing op
ToDateTime(Int64)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd .
public:
static DateTime ToDateTime(long value);
public static DateTime ToDateTime(long value);
static member ToDateTime : int64 -> DateTime
Public Shared Function ToDateTime (value As Long) As DateTime
Parameters
- value
- Int64
Het 64-bits ondertekende gehele getal dat moet worden geconverteerd.
Retouren
Deze conversie wordt niet ondersteund. Er wordt geen waarde geretourneerd.
Uitzonderingen
Deze conversie wordt niet ondersteund.
Zie ook
Van toepassing op
ToDateTime(Decimal)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd .
public:
static DateTime ToDateTime(System::Decimal value);
public static DateTime ToDateTime(decimal value);
static member ToDateTime : decimal -> DateTime
Public Shared Function ToDateTime (value As Decimal) As DateTime
Parameters
- value
- Decimal
Het getal dat moet worden geconverteerd.
Retouren
Deze conversie wordt niet ondersteund. Er wordt geen waarde geretourneerd.
Uitzonderingen
Deze conversie wordt niet ondersteund.
Van toepassing op
ToDateTime(DateTime)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Retourneert het opgegeven DateTime object; er wordt geen werkelijke conversie uitgevoerd.
public:
static DateTime ToDateTime(DateTime value);
public static DateTime ToDateTime(DateTime value);
static member ToDateTime : DateTime -> DateTime
Public Shared Function ToDateTime (value As DateTime) As DateTime
Parameters
- value
- DateTime
Een datum- en tijdwaarde.
Retouren
value wordt ongewijzigd geretourneerd.
Van toepassing op
ToDateTime(Char)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd .
public:
static DateTime ToDateTime(char value);
public static DateTime ToDateTime(char value);
static member ToDateTime : char -> DateTime
Public Shared Function ToDateTime (value As Char) As DateTime
Parameters
- value
- Char
Het Unicode-teken dat moet worden geconverteerd.
Retouren
Deze conversie wordt niet ondersteund. Er wordt geen waarde geretourneerd.
Uitzonderingen
Deze conversie wordt niet ondersteund.
Zie ook
Van toepassing op
ToDateTime(Byte)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd .
public:
static DateTime ToDateTime(System::Byte value);
public static DateTime ToDateTime(byte value);
static member ToDateTime : byte -> DateTime
Public Shared Function ToDateTime (value As Byte) As DateTime
Parameters
- value
- Byte
Het niet-ondertekende gehele getal van 8 bits dat moet worden geconverteerd.
Retouren
Deze conversie wordt niet ondersteund. Er wordt geen waarde geretourneerd.
Uitzonderingen
Deze conversie wordt niet ondersteund.
Zie ook
Van toepassing op
ToDateTime(Boolean)
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
- Bron:
- Convert.cs
Het aanroepen van deze methode genereert InvalidCastExceptionaltijd .
public:
static DateTime ToDateTime(bool value);
public static DateTime ToDateTime(bool value);
static member ToDateTime : bool -> DateTime
Public Shared Function ToDateTime (value As Boolean) As DateTime
Parameters
- value
- Boolean
De Booleaanse waarde die moet worden geconverteerd.
Retouren
Deze conversie wordt niet ondersteund. Er wordt geen waarde geretourneerd.
Uitzonderingen
Deze conversie wordt niet ondersteund.