Aracılığıyla paylaş


DateTimeOffset.TryParse Yöntem

Tanım

Bir tarih ve saatin belirtilen dize gösterimini eşdeğerine DateTimeOffset dönüştürür.

Aşırı Yüklemeler

TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)

Bir tarih ve saatin belirtilen dize gösterimini eşdeğerine DateTimeOffset dönüştürmeyi dener ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)

Bir tarih ve saatin belirtilen span gösterimini eşdeğerine DateTimeOffset dönüştürmeyi dener ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.

TryParse(String, IFormatProvider, DateTimeOffset)

Bir dizeyi bir değere ayrıştırmaya çalışır.

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)

Bir karakter aralığını bir değere ayrıştırmaya çalışır.

TryParse(ReadOnlySpan<Char>, DateTimeOffset)

Bir tarih ve saatin belirtilen span gösterimini eşdeğerine DateTimeOffset dönüştürmeyi dener ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.

TryParse(String, DateTimeOffset)

Bir tarih ve saatin belirtilen dize gösterimini eşdeğerine DateTimeOffset dönüştürmeye çalışır ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.

TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset)

Kaynak:
DateTimeOffset.cs
Kaynak:
DateTimeOffset.cs
Kaynak:
DateTimeOffset.cs

Bir tarih ve saatin belirtilen dize gösterimini eşdeğerine DateTimeOffset dönüştürmeyi dener ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.

public:
 static bool TryParse(System::String ^ input, IFormatProvider ^ formatProvider, System::Globalization::DateTimeStyles styles, [Runtime::InteropServices::Out] DateTimeOffset % result);
public static bool TryParse (string input, IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out DateTimeOffset result);
public static bool TryParse (string? input, IFormatProvider? formatProvider, System.Globalization.DateTimeStyles styles, out DateTimeOffset result);
static member TryParse : string * IFormatProvider * System.Globalization.DateTimeStyles * DateTimeOffset -> bool
Public Shared Function TryParse (input As String, formatProvider As IFormatProvider, styles As DateTimeStyles, ByRef result As DateTimeOffset) As Boolean

Parametreler

input
String

Dönüştürülecek bir tarih ve saat içeren bir dize.

formatProvider
IFormatProvider

hakkında inputkültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

styles
DateTimeStyles

İzin verilen biçimini gösteren sabit listesi değerlerinin bit düzeyinde birleşimi input.

result
DateTimeOffset

Yöntem döndürdüğünde, dönüştürme başarılı olduysa tarih ve saat inputile eşdeğer değeri veya dönüştürme başarısız olduysa DateTimeOffset.MinValue değerini içerirDateTimeOffset. Parametre null tarih ve saatin geçerli bir dize gösterimiyse veya içermiyorsa input dönüştürme başarısız olur. Bu parametre, başlatmadan iletilir.

Döndürülenler

true input parametresi başarıyla dönüştürülürse; aksi takdirde , false.

Özel durumlar

styles tanımlanmamış DateTimeStyles bir değer içerir.

-veya-

NoCurrentDateDefault Desteklenmez.

-veya-

styles birbirini dışlayan DateTimeStyles değerler içerir.

Örnekler

Aşağıdaki örnek, çeşitli tarih ve saat biçimlerine sahip DateTimeStyles bazı dizeleri ayrıştırmak için yöntemini çeşitli değerlerle çağırırTryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset).

string dateString;
DateTimeOffset parsedDate;

dateString = "05/01/2008 6:00:00";
// Assume time is local
if (DateTimeOffset.TryParse(dateString, null as IFormatProvider,
                            DateTimeStyles.AssumeLocal,
                            out parsedDate))
   Console.WriteLine("'{0}' was converted to {1}.",
                     dateString, parsedDate.ToString());
else
   Console.WriteLine("Unable to parse '{0}'.", dateString);

// Assume time is UTC
if (DateTimeOffset.TryParse(dateString, null as IFormatProvider,
                            DateTimeStyles.AssumeUniversal,
                            out parsedDate))
   Console.WriteLine("'{0}' was converted to {1}.",
                     dateString, parsedDate.ToString());
else
   Console.WriteLine("Unable to parse '{0}'.", dateString);

// Parse and convert to UTC
dateString = "05/01/2008 6:00:00AM +5:00";
if (DateTimeOffset.TryParse(dateString, null as IFormatProvider,
                           DateTimeStyles.AdjustToUniversal,
                           out parsedDate))
   Console.WriteLine("'{0}' was converted to {1}.",
                     dateString, parsedDate.ToString());
else
   Console.WriteLine("Unable to parse '{0}'.", dateString);
// The example displays the following output to the console:
//    '05/01/2008 6:00:00' was converted to 5/1/2008 6:00:00 AM -07:00.
//    '05/01/2008 6:00:00' was converted to 5/1/2008 6:00:00 AM +00:00.
//    '05/01/2008 6:00:00AM +5:00' was converted to 5/1/2008 1:00:00 AM +00:00.
let dateString = "05/01/2008 6:00:00"
// Assume time is local
match DateTimeOffset.TryParse(dateString, null, DateTimeStyles.AssumeLocal) with
| true, parsedDate ->
    printfn $"'{dateString}' was converted to {parsedDate}."
| _ ->
    printfn $"Unable to parse '{dateString}'."

// Assume time is UTC
match DateTimeOffset.TryParse(dateString, null, DateTimeStyles.AssumeUniversal) with
| true, parsedDate ->
    printfn $"'{dateString}' was converted to {parsedDate}."
| _ ->
    printfn $"Unable to parse '{dateString}'."

// Parse and convert to UTC
let dateString = "05/01/2008 6:00:00AM +5:00"
match DateTimeOffset.TryParse(dateString, null, DateTimeStyles.AdjustToUniversal) with
| true, parsedDate ->
    printfn $"'{dateString}' was converted to {parsedDate}."
| _ ->
    printfn $"Unable to parse '{dateString}'."

// The example displays the following output to the console:
//    '05/01/2008 6:00:00' was converted to 5/1/2008 6:00:00 AM -07:00.
//    '05/01/2008 6:00:00' was converted to 5/1/2008 6:00:00 AM +00:00.
//    '05/01/2008 6:00:00AM +5:00' was converted to 5/1/2008 1:00:00 AM +00:00.
Dim dateString As String
Dim parsedDate As DateTimeOffset

dateString = "05/01/2008 6:00:00"
' Assume time is local 
If DateTimeOffset.TryParse(dateString, Nothing, _
                           DateTimeStyles.AssumeLocal, _
                           parsedDate) Then
   Console.WriteLine("'{0}' was converted to {1}.", _
                     dateString, parsedDate.ToString())
Else
   Console.WriteLine("Unable to parse '{0}'.", dateString)    
End If

' Assume time is UTC
If DateTimeOffset.TryParse(dateString, Nothing, _
                           DateTimeStyles.AssumeUniversal, _
                           parsedDate) Then
   Console.WriteLine("'{0}' was converted to {1}.", _
                     dateString, parsedDate.ToString())
Else
   Console.WriteLine("Unable to parse '{0}'.", dateString)    
End If

' Parse and convert to UTC 
dateString = "05/01/2008 6:00:00AM +5:00"
If DateTimeOffset.TryParse(dateString, Nothing, _
                           DateTimeStyles.AdjustToUniversal, _
                           parsedDate) Then
   Console.WriteLine("'{0}' was converted to {1}.", _
                     dateString, parsedDate.ToString())
Else
   Console.WriteLine("Unable to parse '{0}'.", dateString)    
End If
' The example displays the following output to the console:
'    '05/01/2008 6:00:00' was converted to 5/1/2008 6:00:00 AM -07:00.
'    '05/01/2008 6:00:00' was converted to 5/1/2008 6:00:00 AM +00:00.
'    '05/01/2008 6:00:00AM +5:00' was converted to 5/1/2008 1:00:00 AM +00:00.

Açıklamalar

Yöntemin TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) bu aşırı yüklemesi yöntemine DateTimeOffset.Parse(String, IFormatProvider, DateTimeStyles) benzer, ancak dönüştürme başarısız olursa bir özel durum oluşturmaz. yöntemi, herhangi bir sırada görünebilen ve boşlukla sınırlandırılmış üç öğe içeren bir dizeyi ayrıştırıyor. Bu üç öğe aşağıdaki tabloda gösterilmiştir.

Öğe Örnek
<Tarih> "2/10/2007"
<Saat> "1:02:03 PM"
<Uzaklık> "-7:30"

Bu öğelerin her biri isteğe bağlı olsa da, <Uzaklık> tek başına görüntülenemez. Tarih> veya <Saat> ile <birlikte sağlanmalıdır. Tarih> eksikse<, varsayılan değeri geçerli gündür. Tarih mevcutsa <ancak yıl bileşeni yalnızca iki basamak oluşuyorsa, özelliğin değerine Calendar.TwoDigitYearMax bağlı olarak parametrenin provider geçerli takviminde bir yıla> dönüştürülür. Saat> eksikse <varsayılan değeri 12:00:00'dir. Uzaklık eksikse<, varsayılan değeri yerel saat diliminin uzaklığıdır veya veya DateTimeStyles.AssumeUniversalZeroDateTimeStyles.AdjustToUniversal değeri içinde stylesbelirtilmişse.> <Uzaklık> varsa, Eşgüdümlü Evrensel Saat'ten (UTC) negatif veya pozitif uzaklığı temsil edebilir. Her iki durumda da Uzaklık <> bir işaret simgesi içermelidir veya yöntemi döndürürfalse.

input Dize, parametresi tarafından formatProvider sağlanan bir DateTimeFormatInfo nesnede kültüre özgü biçimlendirme bilgileri kullanılarak ayrıştırılır. formatProvider parametresi aşağıdakilerden biri olabilir:

Ayrıca, her öğe baştaki veya sondaki boşlukla sınırlandırılabilir ve <Tarih> ve <Saat> bileşenleri iç boşluk içerebilir (örneğin, 6: 00:00). <Yalnızca Offset> bileşeni iç boşluk içeremez.

ise providernull, CultureInfo geçerli kültüre karşılık gelen nesne kullanılır.

Uzaklık'ta <> kullanılan pozitif veya negatif işareti + veya - olmalıdır. Parametrenin PositiveSignNumberFormat özelliği tarafından döndürülen nesnenin NumberFormatInfo veya NegativeSign özellikleri tarafından formatprovider tanımlanmaz.

Numaralandırmanın DateTimeStyles aşağıdaki üyeleri desteklenir:

DateTimeStyles Üyesi Yorumlar
AdjustToUniversal tarafından temsil edilen input dizeyi ayrıştırıp gerekirse UTC'ye dönüştürür. Bir dizeyi ayrıştırma ve sonra döndürülen nesnenin ToUniversalTime() yöntemini çağırma ile eşdeğerdir.
AllowInnerWhite Geçerli olsa da, bu değer yoksayılır. Tarih> ve <Saat> bileşenlerinde <iç boşluklara izin verilir.
AllowLeadingWhite Geçerli olsa da, bu değer yoksayılır. Ayrıştırılmış dizedeki her bileşenin önünde öndeki boşluklara izin verilir.
AllowTrailingWhite Geçerli olsa da, bu değer yoksayılır. Ayrıştırılmış dizedeki her bileşenin önünde sondaki boşluklara izin verilir.
AllowWhiteSpaces Bu varsayılan davranıştır. gibi DateTimeStyles.Nonedaha kısıtlayıcı DateTimeStyles bir numaralandırma değeri sağlayarak geçersiz kılınamaz.
AssumeLocal Parametresinde input<Offset> öğesi yoksa yerel saat diliminin uzaklığının sağlanması gerektiğini gösterir. Bu, yönteminin varsayılan davranışıdır TryParse(String, IFormatProvider, DateTimeStyles, DateTimeOffset) .
AssumeUniversal Parametresinde input<Offset> öğesi yoksa UTC uzaklığının (00:00) sağlanması gerektiğini gösterir.
None Geçerli olsa da, bu değer yoksayılır ve hiçbir etkisi yoktur.
RoundtripKind DateTimeOffset Yapı bir Kind özellik içermediğinden, bu değerin hiçbir etkisi yoktur.

DateTimeStyles.NoCurrentDateDefault Yalnızca değer desteklenmez. Bu değer parametresine styles dahil edilirse bir ArgumentException oluşturulur.

Ayrıca bkz.

Şunlara uygulanır

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeStyles, DateTimeOffset)

Kaynak:
DateTimeOffset.cs
Kaynak:
DateTimeOffset.cs
Kaynak:
DateTimeOffset.cs

Bir tarih ve saatin belirtilen span gösterimini eşdeğerine DateTimeOffset dönüştürmeyi dener ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.

public:
 static bool TryParse(ReadOnlySpan<char> input, IFormatProvider ^ formatProvider, System::Globalization::DateTimeStyles styles, [Runtime::InteropServices::Out] DateTimeOffset % result);
public static bool TryParse (ReadOnlySpan<char> input, IFormatProvider? formatProvider, System.Globalization.DateTimeStyles styles, out DateTimeOffset result);
public static bool TryParse (ReadOnlySpan<char> input, IFormatProvider formatProvider, System.Globalization.DateTimeStyles styles, out DateTimeOffset result);
static member TryParse : ReadOnlySpan<char> * IFormatProvider * System.Globalization.DateTimeStyles * DateTimeOffset -> bool
Public Shared Function TryParse (input As ReadOnlySpan(Of Char), formatProvider As IFormatProvider, styles As DateTimeStyles, ByRef result As DateTimeOffset) As Boolean

Parametreler

input
ReadOnlySpan<Char>

Dönüştürülecek tarih ve saati temsil eden karakterleri içeren bir yayılma alanı.

formatProvider
IFormatProvider

hakkında inputkültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

styles
DateTimeStyles

İzin verilen biçimini gösteren sabit listesi değerlerinin bit düzeyinde birleşimi input.

result
DateTimeOffset

Yöntem döndürdüğünde, dönüştürme başarılı olduysa tarih ve saat inputile eşdeğer değeri veya dönüştürme başarısız olduysa DateTimeOffset.MinValue değerini içerirDateTimeOffset. Parametre null tarih ve saatin geçerli bir dize gösterimiyse veya içermiyorsa input dönüştürme başarısız olur. Bu parametre, başlatmadan iletilir.

Döndürülenler

true input parametresi başarıyla dönüştürülürse; aksi takdirde , false.

Şunlara uygulanır

TryParse(String, IFormatProvider, DateTimeOffset)

Kaynak:
DateTimeOffset.cs
Kaynak:
DateTimeOffset.cs
Kaynak:
DateTimeOffset.cs

Bir dizeyi bir değere ayrıştırmaya çalışır.

public:
 static bool TryParse(System::String ^ s, IFormatProvider ^ provider, [Runtime::InteropServices::Out] DateTimeOffset % result) = IParsable<DateTimeOffset>::TryParse;
public static bool TryParse (string? s, IFormatProvider? provider, out DateTimeOffset result);
static member TryParse : string * IFormatProvider * DateTimeOffset -> bool
Public Shared Function TryParse (s As String, provider As IFormatProvider, ByRef result As DateTimeOffset) As Boolean

Parametreler

s
String

Ayrıştıracak dize.

provider
IFormatProvider

hakkında skültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

result
DateTimeOffset

Bu yöntem döndürdüğünde, başarıyla ayrıştırma s işleminin sonucunu veya hata durumunda tanımlanmamış bir değeri içerir.

Döndürülenler

true başarıyla ayrıştırıldıysa s ; aksi takdirde , false.

Şunlara uygulanır

TryParse(ReadOnlySpan<Char>, IFormatProvider, DateTimeOffset)

Kaynak:
DateTimeOffset.cs
Kaynak:
DateTimeOffset.cs
Kaynak:
DateTimeOffset.cs

Bir karakter aralığını bir değere ayrıştırmaya çalışır.

public:
 static bool TryParse(ReadOnlySpan<char> s, IFormatProvider ^ provider, [Runtime::InteropServices::Out] DateTimeOffset % result) = ISpanParsable<DateTimeOffset>::TryParse;
public static bool TryParse (ReadOnlySpan<char> s, IFormatProvider? provider, out DateTimeOffset result);
static member TryParse : ReadOnlySpan<char> * IFormatProvider * DateTimeOffset -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), provider As IFormatProvider, ByRef result As DateTimeOffset) As Boolean

Parametreler

s
ReadOnlySpan<Char>

Ayrıştırılacak karakterlerin yayılması.

provider
IFormatProvider

hakkında skültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

result
DateTimeOffset

Bu yöntem döndürdüğünde, başarıyla ayrıştırma ssonucunu veya hata durumunda tanımlanmamış bir değeri içerir.

Döndürülenler

true başarıyla ayrıştırıldıysa s ; aksi takdirde , false.

Şunlara uygulanır

TryParse(ReadOnlySpan<Char>, DateTimeOffset)

Kaynak:
DateTimeOffset.cs
Kaynak:
DateTimeOffset.cs
Kaynak:
DateTimeOffset.cs

Bir tarih ve saatin belirtilen span gösterimini eşdeğerine DateTimeOffset dönüştürmeyi dener ve dönüştürmenin başarılı olup olmadığını belirten bir değer döndürür.

public:
 static bool TryParse(ReadOnlySpan<char> input, [Runtime::InteropServices::Out] DateTimeOffset % result);
public static bool TryParse (ReadOnlySpan<char> input, out DateTimeOffset result);
static member TryParse : ReadOnlySpan<char> * DateTimeOffset -> bool
Public Shared Function TryParse (input As ReadOnlySpan(Of Char), ByRef result As DateTimeOffset) As Boolean

Parametreler

input
ReadOnlySpan<Char>

Dönüştürülecek tarih ve saati temsil eden karakterleri içeren bir yayılma alanı.

result
DateTimeOffset

yöntemi döndürdüğünde, dönüştürme başarılı olduysa tarih ve saat inputile eşdeğeri veya dönüştürme başarısız olduysa DateTimeOffset.MinValue değerini içerirDateTimeOffset. Parametre null tarih ve saatin geçerli bir dize gösterimiyse veya içermiyorsa input dönüştürme başarısız olur. Bu parametre, başlatmadan iletilir.

Döndürülenler

true input parametresi başarıyla dönüştürülürse; aksi takdirde , false.

Şunlara uygulanır

TryParse(String, DateTimeOffset)

Kaynak:
DateTimeOffset.cs
Kaynak:
DateTimeOffset.cs
Kaynak:
DateTimeOffset.cs

Bir tarih ve saatin belirtilen dize gösterimini eşdeğerine DateTimeOffset dönüştürmeye çalışır ve dönüştürmenin başarılı olup olmadığını belirten bir değer döndürür.

public:
 static bool TryParse(System::String ^ input, [Runtime::InteropServices::Out] DateTimeOffset % result);
public static bool TryParse (string input, out DateTimeOffset result);
public static bool TryParse (string? input, out DateTimeOffset result);
static member TryParse : string * DateTimeOffset -> bool
Public Shared Function TryParse (input As String, ByRef result As DateTimeOffset) As Boolean

Parametreler

input
String

Dönüştürülecek bir tarih ve saat içeren bir dize.

result
DateTimeOffset

yöntemi döndürdüğünde, dönüştürme başarılı olduysa tarih ve saat inputile eşdeğeri veya dönüştürme başarısız olduysa DateTimeOffset.MinValue değerini içerirDateTimeOffset. Parametre null tarih ve saatin geçerli bir dize gösterimini içeriyorsa veya içermiyorsa input dönüştürme başarısız olur. Bu parametre, başlatmadan iletilir.

Döndürülenler

true input parametresi başarıyla dönüştürülürse; aksi takdirde , false.

Örnekler

Aşağıdaki örnek, TryParse(String, DateTimeOffset) çeşitli tarih ve saat biçimlerine sahip çeşitli dizeleri ayrıştırmak için yöntemini çağırır.

DateTimeOffset parsedDate;
string dateString;

// String with date only
dateString = "05/01/2008";
if (DateTimeOffset.TryParse(dateString, out parsedDate))
   Console.WriteLine("{0} was converted to {1}.",
                     dateString, parsedDate);

// String with time only
dateString = "11:36 PM";
if (DateTimeOffset.TryParse(dateString, out parsedDate))
   Console.WriteLine("{0} was converted to {1}.",
                     dateString, parsedDate);

// String with date and offset
dateString = "05/01/2008 +7:00";
if (DateTimeOffset.TryParse(dateString, out parsedDate))
   Console.WriteLine("{0} was converted to {1}.",
                     dateString, parsedDate);

// String with day abbreviation
dateString = "Thu May 01, 2008";
if (DateTimeOffset.TryParse(dateString, out parsedDate))
   Console.WriteLine("{0} was converted to {1}.",
                     dateString, parsedDate);

// String with date, time with AM/PM designator, and offset
dateString = "5/1/2008 10:00 AM -07:00";
if (DateTimeOffset.TryParse(dateString, out parsedDate))
   Console.WriteLine("{0} was converted to {1}.",
                     dateString, parsedDate);
// if (run on 3/29/07, the example displays the following output
// to the console:
//    05/01/2008 was converted to 5/1/2008 12:00:00 AM -07:00.
//    11:36 PM was converted to 3/29/2007 11:36:00 PM -07:00.
//    05/01/2008 +7:00 was converted to 5/1/2008 12:00:00 AM +07:00.
//    Thu May 01, 2008 was converted to 5/1/2008 12:00:00 AM -07:00.
//    5/1/2008 10:00 AM -07:00 was converted to 5/1/2008 10:00:00 AM -07:00.
// String with date only
let dateString = "05/01/2008"
match DateTimeOffset.TryParse dateString with
| true, parsedDate ->
    printfn $"{dateString} was converted to {parsedDate}."
| _ -> ()

// String with time only
let dateString = "11:36 PM"
match DateTimeOffset.TryParse dateString with
| true, parsedDate ->
    printfn $"{dateString} was converted to {parsedDate}."
| _ -> ()

// String with date and offset
let dateString = "05/01/2008 +7:00"
match DateTimeOffset.TryParse dateString with
| true, parsedDate ->
    printfn $"{dateString} was converted to {parsedDate}."
| _ -> ()

// String with day abbreviation
let dateString = "Thu May 01, 2008"
match DateTimeOffset.TryParse dateString with
| true, parsedDate ->
    printfn $"{dateString} was converted to {parsedDate}."
| _ -> ()

// String with date, time with AM/PM designator, and offset
let dateString = "5/1/2008 10:00 AM -07:00"
match DateTimeOffset.TryParse dateString with
| true, parsedDate ->
    printfn $"{dateString} was converted to {parsedDate}."
| _ -> ()

// if (run on 3/29/07, the example displays the following output
// to the console:
//    05/01/2008 was converted to 5/1/2008 12:00:00 AM -07:00.
//    11:36 PM was converted to 3/29/2007 11:36:00 PM -07:00.
//    05/01/2008 +7:00 was converted to 5/1/2008 12:00:00 AM +07:00.
//    Thu May 01, 2008 was converted to 5/1/2008 12:00:00 AM -07:00.
//    5/1/2008 10:00 AM -07:00 was converted to 5/1/2008 10:00:00 AM -07:00.
Dim parsedDate As DateTimeOffset
Dim dateString As String

' String with date only
dateString = "05/01/2008"
If DateTimeOffset.TryParse(dateString, parsedDate) Then _
   Console.WriteLine("{0} was converted to {1}.", _
                     dateString, parsedDate)

' String with time only
dateString = "11:36 PM"
If DateTimeOffset.TryParse(dateString, parsedDate) Then _
   Console.WriteLine("{0} was converted to {1}.", _
                     dateString, parsedDate)

' String with date and offset 
dateString = "05/01/2008 +7:00"
If DateTimeOffset.TryParse(dateString, parsedDate) Then _
   Console.WriteLine("{0} was converted to {1}.", _
                     dateString, parsedDate)

' String with day abbreviation
dateString = "Thu May 01, 2008"
If DateTimeOffset.TryParse(dateString, parsedDate) Then _
   Console.WriteLine("{0} was converted to {1}.", _
                     dateString, parsedDate)

' String with date, time with AM/PM designator, and offset
dateString = "5/1/2008 10:00 AM -07:00"
If DateTimeOffset.TryParse(dateString, parsedDate) Then _
   Console.WriteLine("{0} was converted to {1}.", _
                     dateString, parsedDate)
' If run on 3/29/07, the example displays the following output
' to the console:
'    05/01/2008 was converted to 5/1/2008 12:00:00 AM -07:00.
'    11:36 PM was converted to 3/29/2007 11:36:00 PM -07:00.
'    05/01/2008 +7:00 was converted to 5/1/2008 12:00:00 AM +07:00.
'    Thu May 01, 2008 was converted to 5/1/2008 12:00:00 AM -07:00.
'    5/1/2008 10:00 AM -07:00 was converted to 5/1/2008 10:00:00 AM -07:00.

Açıklamalar

Yöntemin TryParse(String, DateTimeOffset) bu aşırı yüklemesi yöntemine DateTimeOffset.Parse(String) benzer, ancak dönüştürme başarısız olursa bir özel durum oluşturmaz. Herhangi bir sırada görünebilen ve boşlukla sınırlandırılmış üç öğe içeren bir dizeyi ayrıştırıyor. Bu üç öğe aşağıdaki tabloda gösterilmiştir.

Öğe Örnek
<Tarih> "2/10/2007"
<Saat> "1:02:03 PM"
<Uzaklık> "-7:30"

Bu öğelerin her biri isteğe bağlı olsa da, <Uzaklık> tek başına görüntülenemez. Tarih> veya <Saat> ile <birlikte sağlanmalıdır. Tarih> eksikse<, varsayılan değeri geçerli gündür. Tarih> mevcutsa ancak yıl bileşeni yalnızca iki basamakdan oluşuyorsa<, özelliğin değerine Calendar.TwoDigitYearMax göre geçerli kültürün geçerli takviminde bir yıla dönüştürülür. Saat> eksikse <varsayılan değeri 12:00:00'dir. Uzaklık> eksikse<, varsayılan değeri yerel saat diliminin uzaklığıdır. <Uzaklık> varsa, Eşgüdümlü Evrensel Saat'ten (UTC) negatif veya pozitif bir uzaklığı temsil edebilir. Her iki durumda da, <Uzaklık> bir işaret simgesi içermelidir veya yöntemi döndürür false.

Dize input , geçerli kültür için başlatılan bir DateTimeFormatInfo nesnedeki biçimlendirme bilgileri kullanılarak ayrıştırılır. Geçerli kültürün biçimine karşılık gelmiyor olması gerekmeyen belirlenmiş biçimlendirme içeren bir dizeyi ayrıştırmak için yöntemini kullanın TryParseExact ve bir biçim belirtici sağlayın.

Ayrıca bkz.

Şunlara uygulanır