TimeSpan.TryParseExact Yöntem

Tanım

Bir zaman aralığının dize gösterimini TimeSpan eşdeğerine dönüştürür ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.Converts the string representation of a time interval to its TimeSpan equivalent, and returns a value that indicates whether the conversion succeeded. Dize gösteriminin biçimi belirtilen biçimle tam olarak eşleşmelidir.The format of the string representation must match a specified format exactly.

Aşırı Yüklemeler

TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan)

Belirtilen biçimi, kültüre özgü biçim bilgilerini ve stilleri kullanarak bir zaman aralığının dize gösterimini TimeSpan eşdeğerine dönüştürür.Converts the string representation of a time interval to its TimeSpan equivalent by using the specified format, culture-specific format information and styles. Dize gösteriminin biçimi belirtilen biçimle tam olarak eşleşmelidir.The format of the string representation must match the specified format exactly.

TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpanStyles, TimeSpan)

Belirtilen biçimleri, kültüre özgü biçim bilgilerini ve stilleri kullanarak bir zaman aralığının belirtilen span gösterimini TimeSpan eşdeğerine dönüştürür.Converts the specified span representation of a time interval to its TimeSpan equivalent by using the specified formats, culture-specific format information and styles. Dize gösteriminin biçimi belirtilen biçimlerinden biriyle tam olarak eşleşmelidir.The format of the string representation must match one of the specified formats exactly.

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpanStyles, TimeSpan)

Belirtilen biçimi, kültüre özgü biçim bilgilerini ve stilleri kullanarak bir zaman aralığının belirtilen span gösterimini TimeSpan eşdeğerine dönüştürür ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.Converts the specified span representation of a time interval to its TimeSpan equivalent by using the specified format, culture-specific format information, and styles, and returns a value that indicates whether the conversion succeeded. Dize gösteriminin biçimi belirtilen biçimle tam olarak eşleşmelidir.The format of the string representation must match the specified format exactly.

TryParseExact(String, String[], IFormatProvider, TimeSpan)

Belirtilen biçimleri ve kültüre özgü biçim bilgilerini kullanarak bir zaman aralığının belirtilen dize temsilini TimeSpan eşdeğerine dönüştürür.Converts the specified string representation of a time interval to its TimeSpan equivalent by using the specified formats and culture-specific format information. Dize gösteriminin biçimi belirtilen biçimlerinden biriyle tam olarak eşleşmelidir.The format of the string representation must match one of the specified formats exactly.

TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan)

Belirtilen biçimleri, kültüre özgü biçim bilgilerini ve stilleri kullanarak bir zaman aralığının belirtilen dize temsilini TimeSpan eşdeğerine dönüştürür.Converts the specified string representation of a time interval to its TimeSpan equivalent by using the specified formats, culture-specific format information and styles. Dize gösteriminin biçimi belirtilen biçimlerinden biriyle tam olarak eşleşmelidir.The format of the string representation must match one of the specified formats exactly.

TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpan)

Belirtilen biçimleri ve kültüre özgü biçim bilgilerini kullanarak bir zaman aralığının belirtilen span gösterimini TimeSpan eşdeğerine dönüştürür.Converts the specified span representation of a time interval to its TimeSpan equivalent by using the specified formats and culture-specific format information. Dize gösteriminin biçimi belirtilen biçimlerinden biriyle tam olarak eşleşmelidir.The format of the string representation must match one of the specified formats exactly.

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpan)

Belirtilen biçim ve kültüre özgü biçim bilgilerini kullanarak bir zaman aralığının belirtilen span gösterimini TimeSpan eşdeğerine dönüştürür.Converts the specified span representation of a time interval to its TimeSpan equivalent by using the specified format and culture-specific format information. Dize gösteriminin biçimi belirtilen biçimle tam olarak eşleşmelidir.The format of the string representation must match the specified format exactly.

TryParseExact(String, String, IFormatProvider, TimeSpan)

Belirtilen biçimi ve kültüre özgü biçim bilgilerini kullanarak bir zaman aralığının dize gösterimini TimeSpan eşdeğerine dönüştürür.Converts the string representation of a time interval to its TimeSpan equivalent by using the specified format and culture-specific format information. Dize gösteriminin biçimi belirtilen biçimle tam olarak eşleşmelidir.The format of the string representation must match the specified format exactly.

TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan)

Belirtilen biçimi, kültüre özgü biçim bilgilerini ve stilleri kullanarak bir zaman aralığının dize gösterimini TimeSpan eşdeğerine dönüştürür.Converts the string representation of a time interval to its TimeSpan equivalent by using the specified format, culture-specific format information and styles. Dize gösteriminin biçimi belirtilen biçimle tam olarak eşleşmelidir.The format of the string representation must match the specified format exactly.

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

Parametreler

input
String

Dönüştürülecek zaman aralığını belirten bir dize.A string that specifies the time interval to convert.

format
String

Gerekli inputbiçimini tanımlayan bir standart veya özel biçim dizesi.A standard or custom format string that defines the required format of input.

formatProvider
IFormatProvider

Kültüre özgü biçimlendirme bilgilerini sağlayan nesne.An object that provides culture-specific formatting information.

styles
TimeSpanStyles

inputstilini gösteren bir veya daha fazla numaralandırma değeri.One or more enumeration values that indicate the style of input.

result
TimeSpan

Bu yöntem döndüğünde, inputtarafından belirtilen zaman aralığını temsil eden bir nesne veya dönüştürme başarısız olursa Zero.When this method returns, contains an object that represents the time interval specified by input, or Zero if the conversion failed. Bu parametre, başlatılmamış olarak geçirilir.This parameter is passed uninitialized.

Döndürülenler

input başarıyla dönüştürülürse true; Aksi takdirde, false.true if input was converted successfully; otherwise, false.

Örnekler

Aşağıdaki örnek, çeşitli biçim dizeleri ve kültürleri kullanarak zaman aralıklarının çeşitli dize temsillerini ayrıştırmak için ParseExact(String, String, IFormatProvider) yöntemini kullanır.The following example uses the ParseExact(String, String, IFormatProvider) method to parse several string representations of time intervals using various format strings and cultures. Ayrıca, her dizeyi negatif bir zaman aralığı olarak yorumlamak için TimeSpanStyles.AssumeNegative değerini kullanır.It also uses the TimeSpanStyles.AssumeNegative value to interpret each string as a negative time interval. Örneğin çıktısı, TimeSpanStyles.AssumeNegative stilinin döndürülen değeri yalnızca özel biçim dizeleriyle birlikte kullanıldığında etkilediğini gösterir.The output from the example illustrates that the TimeSpanStyles.AssumeNegative style affects the return value only when it is used with custom format strings.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string intervalString, format;
      TimeSpan interval;
      CultureInfo culture = null;
      
      // Parse hour:minute value with custom format specifier.
      intervalString = "17:14";
      format = "h\\:mm";
      culture = CultureInfo.CurrentCulture;
      if (TimeSpan.TryParseExact(intervalString, format, 
                                 culture, TimeSpanStyles.AssumeNegative, out interval))
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
      else   
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format);
      
      // Parse hour:minute:second value with "g" specifier.
      intervalString = "17:14:48";
      format = "g";
      culture = CultureInfo.InvariantCulture;
      if (TimeSpan.TryParseExact(intervalString, format, 
                                 culture, TimeSpanStyles.AssumeNegative, out interval))
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
      else
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format);
      
      // Parse hours:minute.second value with custom format specifier.     
      intervalString = "17:14:48.153";
      format = @"h\:mm\:ss\.fff";
      culture = null;
      if (TimeSpan.TryParseExact(intervalString, format, 
                                 culture, TimeSpanStyles.AssumeNegative, out interval))
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
      else
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format);   

      // Parse days:hours:minute.second value with "G" specifier 
      // and current (en-US) culture.     
      intervalString = "3:17:14:48.153";
      format = "G";
      culture = CultureInfo.CurrentCulture;
      if (TimeSpan.TryParseExact(intervalString, format, 
                                 culture, TimeSpanStyles.AssumeNegative, out interval))
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
      else   
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format);   
            
      // Parse days:hours:minute.second value with a custom format specifier.     
      intervalString = "3:17:14:48.153";
      format = @"d\:hh\:mm\:ss\.fff";
      culture = null;
      if (TimeSpan.TryParseExact(intervalString, format, 
                                 culture, TimeSpanStyles.AssumeNegative, out interval))
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
      else   
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format);
      
      // Parse days:hours:minute.second value with "G" specifier 
      // and fr-FR culture.     
      intervalString = "3:17:14:48,153";
      format = "G";
      culture = new CultureInfo("fr-FR");
      if (TimeSpan.TryParseExact(intervalString, format, 
                                 culture, TimeSpanStyles.AssumeNegative, out interval))
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
      else   
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format);

      // Parse a single number using the "c" standard format string. 
      intervalString = "12";
      format = "c";
      if (TimeSpan.TryParseExact(intervalString, format, 
                                 null, TimeSpanStyles.AssumeNegative, out interval))
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
      else   
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format);
      
      // Parse a single number using the "%h" custom format string. 
      format = "%h";
      if (TimeSpan.TryParseExact(intervalString, format, 
                                 null, TimeSpanStyles.AssumeNegative, out interval))
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
      else   
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format);
      
      // Parse a single number using the "%s" custom format string. 
      format = "%s";
      if (TimeSpan.TryParseExact(intervalString, format, 
                                 null, TimeSpanStyles.AssumeNegative, out interval))
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval);
      else   
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format);
   }
}
// The example displays the following output:
//    '17:14' (h\:mm) --> -17:14:00
//    '17:14:48' (g) --> 17:14:48
//    '17:14:48.153' (h\:mm\:ss\.fff) --> -17:14:48.1530000
//    '3:17:14:48.153' (G) --> 3.17:14:48.1530000
//    '3:17:14:48.153' (d\:hh\:mm\:ss\.fff) --> -3.17:14:48.1530000
//    '3:17:14:48,153' (G) --> 3.17:14:48.1530000
//    '12' (c) --> 12.00:00:00
//    '12' (%h) --> -12:00:00
//    '12' (%s) --> -00:00:12
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim intervalString, format As String
      Dim interval As TimeSpan
      Dim culture As CultureInfo = Nothing
      
      ' Parse hour:minute value with custom format specifier.
      intervalString = "17:14"
      format = "h\:mm"
      culture = CultureInfo.CurrentCulture
      If TimeSpan.TryParseExact(intervalString, format, 
                                culture, TimeSpanStyles.AssumeNegative, interval) Then
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
      Else
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format)   
      End If
      
      ' Parse hour:minute:second value with "g" specifier.
      intervalString = "17:14:48"
      format = "g"
      culture = CultureInfo.InvariantCulture
      If TimeSpan.TryParseExact(intervalString, format, 
                                culture, TimeSpanStyles.AssumeNegative, interval) Then
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
      Else
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format)   
      End If
      
      ' Parse hours:minute.second value with custom format specifier.     
      intervalString = "17:14:48.153"
      format = "h\:mm\:ss\.fff"
      culture = Nothing
      If TimeSpan.TryParseExact(intervalString, format, 
                                culture, TimeSpanStyles.AssumeNegative, interval) Then
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
      Else
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format)   
      End If 

      ' Parse days:hours:minute.second value with "G" specifier 
      ' and current (en-US) culture.     
      intervalString = "3:17:14:48.153"
      format = "G"
      culture = CultureInfo.CurrentCulture
      If TimeSpan.TryParseExact(intervalString, format, 
                                culture, TimeSpanStyles.AssumeNegative, interval) Then
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
      Else
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format)   
      End If 
            
      ' Parse days:hours:minute.second value with a custom format specifier.     
      intervalString = "3:17:14:48.153"
      format = "d\:hh\:mm\:ss\.fff"
      culture = Nothing
      If TimeSpan.TryParseExact(intervalString, format, 
                                culture, TimeSpanStyles.AssumeNegative, interval) Then
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
      Else
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format)   
      End If 
      
      ' Parse days:hours:minute.second value with "G" specifier 
      ' and fr-FR culture.     
      intervalString = "3:17:14:48,153"
      format = "G"
      culture = New CultureInfo("fr-FR")
      If TimeSpan.TryParseExact(intervalString, format, 
                                culture, TimeSpanStyles.AssumeNegative, interval) Then
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
      Else
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format)
      End If 

      ' Parse a single number using the "c" standard format string. 
      intervalString = "12"
      format = "c"
      If TimeSpan.TryParseExact(intervalString, format, 
                                Nothing, TimeSpanStyles.AssumeNegative, interval) Then
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
      Else
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format)   
      End If 
      
      ' Parse a single number using the "%h" custom format string. 
      format = "%h"
      If TimeSpan.TryParseExact(intervalString, format, 
                                Nothing, TimeSpanStyles.AssumeNegative, interval) Then
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
      Else
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format)   
      End If 
      
      ' Parse a single number using the "%s" custom format string. 
      format = "%s"
      If TimeSpan.TryParseExact(intervalString, format, 
                                Nothing, TimeSpanStyles.AssumeNegative, interval) Then
         Console.WriteLine("'{0}' ({1}) --> {2}", intervalString, format, interval)
      Else
         Console.WriteLine("Unable to parse '{0}' using format {1}",
                           intervalString, format)   
      End If 
   End Sub
End Module
' The example displays the following output:
'    '17:14' (h\:mm) --> -17:14:00
'    '17:14:48' (g) --> 17:14:48
'    '17:14:48.153' (h\:mm\:ss\.fff) --> -17:14:48.1530000
'    '3:17:14:48.153' (G) --> 3.17:14:48.1530000
'    '3:17:14:48.153' (d\:hh\:mm\:ss\.fff) --> -3.17:14:48.1530000
'    '3:17:14:48,153' (G) --> 3.17:14:48.1530000
'    '12' (c) --> 12.00:00:00
'    '12' (%h) --> -12:00:00
'    '12' (%s) --> -00:00:12

Açıklamalar

TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan) yöntemi, baştaki ve sondaki boşluk karakterlerinin yoksayılması dışında, format parametresi tarafından tanımlanan biçimde olması gereken bir zaman aralığının dize gösterimini ayrıştırır.The TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan) method parses the string representation of a time interval, which must be in the format defined by the format parameter, except that leading and trailing white-space characters are ignored. Bu yöntem ParseExact(String, String, IFormatProvider, TimeSpanStyles) yöntemine benzerdir, ancak dönüştürme başarısız olursa bir özel durum oluşturmaz.This method is similar to the ParseExact(String, String, IFormatProvider, TimeSpanStyles) method, except that it does not throw an exception if the conversion fails.

format parametresi, tek bir standart biçim belirticisi veya gerekli inputbiçimini tanımlayan bir ya da daha fazla özel biçim belirticisini içeren bir dizedir.The format parameter is a string that contains either a single standard format specifier, or one or more custom format specifiers that define the required format of input. Geçerli biçim dizeleri hakkında daha fazla bilgi için bkz. Standart TimeSpan Biçim dizeleri ve Özel TimeSpan Biçim dizeleri.For more information about valid format strings, see Standard TimeSpan Format Strings and Custom TimeSpan Format Strings.

formatProvider parametresi, format standart bir biçim dizesi ise, döndürülen dizenin biçimi hakkında kültüre özgü bilgiler sağlayan bir IFormatProvider uygulamasıdır.The formatProvider parameter is an IFormatProvider implementation that provides culture-specific information about the format of the returned string if format is a standard format string. formatProvider parametresi aşağıdakilerden herhangi biri olabilir:The formatProvider parameter can be any of the following:

formatProvider null, geçerli kültürle ilişkili DateTimeFormatInfo nesnesi kullanılır.If formatProvider is null, the DateTimeFormatInfo object that is associated with the current culture is used.

styles parametresi, özel biçim dizeleri kullanılarak ayrıştırılmış dizelerin yorumlanmasını etkiler.The styles parameter affects the interpretation of strings parsed using custom format strings. input negatif bir zaman aralığı olarak, yalnızca negatif bir işaret varsa (TimeSpanStyles.None) veya her zaman negatif bir zaman aralığı (TimeSpanStyles.AssumeNegative) olarak yorumlanıp yorumlanmadığını belirler.It determines whether input is interpreted as a negative time interval only if a negative sign is present (TimeSpanStyles.None), or whether it is always interpreted as a negative time interval (TimeSpanStyles.AssumeNegative). TimeSpanStyles.AssumeNegative kullanılmazsa, negatif bir zaman aralığını başarıyla ayrıştırmak için format sabit bir negatif işaret simgesi ("\-" gibi) içermelidir.If TimeSpanStyles.AssumeNegative is not used, format must include a literal negative sign symbol (such as "\-") to successfully parse a negative time interval.

Ayrıca bkz.

TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpanStyles, TimeSpan)

Belirtilen biçimleri, kültüre özgü biçim bilgilerini ve stilleri kullanarak bir zaman aralığının belirtilen span gösterimini TimeSpan eşdeğerine dönüştürür.Converts the specified span representation of a time interval to its TimeSpan equivalent by using the specified formats, culture-specific format information and styles. Dize gösteriminin biçimi belirtilen biçimlerinden biriyle tam olarak eşleşmelidir.The format of the string representation must match one of the specified formats exactly.

public:
 static bool TryParseExact(ReadOnlySpan<char> input, cli::array <System::String ^> ^ formats, IFormatProvider ^ formatProvider, System::Globalization::TimeSpanStyles styles, [Runtime::InteropServices::Out] TimeSpan % result);
public static bool TryParseExact (ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out TimeSpan result);
static member TryParseExact : ReadOnlySpan<char> * string[] * IFormatProvider * System.Globalization.TimeSpanStyles * TimeSpan -> bool
Public Shared Function TryParseExact (input As ReadOnlySpan(Of Char), formats As String(), formatProvider As IFormatProvider, styles As TimeSpanStyles, ByRef result As TimeSpan) As Boolean

Parametreler

input
ReadOnlySpan<Char>

Dönüştürülecek bir zaman aralığını temsil eden karakterleri içeren bir yayılma.A span containing the characters that represent a time interval to convert.

formats
String[]

inputkabul edilebilir biçimlerini tanımlayan bir standart veya özel biçim dizeleri dizisi.An array of standard or custom format strings that define the acceptable formats of input.

formatProvider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan nesne.An object that supplies culture-specific formatting information.

styles
TimeSpanStyles

inputstilini gösteren bir veya daha fazla numaralandırma değeri.One or more enumeration values that indicate the style of input.

result
TimeSpan

Bu yöntem döndüğünde, inputtarafından belirtilen zaman aralığını temsil eden bir nesne veya dönüştürme başarısız olursa Zero.When this method returns, contains an object that represents the time interval specified by input, or Zero if the conversion failed. Bu parametre, başlatılmamış olarak geçirilir.This parameter is passed uninitialized.

Döndürülenler

input başarıyla dönüştürülürse true; Aksi takdirde, false.true if input was converted successfully; otherwise, false.

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpanStyles, TimeSpan)

Belirtilen biçimi, kültüre özgü biçim bilgilerini ve stilleri kullanarak bir zaman aralığının belirtilen span gösterimini TimeSpan eşdeğerine dönüştürür ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.Converts the specified span representation of a time interval to its TimeSpan equivalent by using the specified format, culture-specific format information, and styles, and returns a value that indicates whether the conversion succeeded. Dize gösteriminin biçimi belirtilen biçimle tam olarak eşleşmelidir.The format of the string representation must match the specified format exactly.

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

Parametreler

input
ReadOnlySpan<Char>

Dönüştürülecek bir zaman aralığını temsil eden karakterleri içeren bir yayılma.A span containing the characters that represent a time interval to convert.

format
ReadOnlySpan<Char>

inputkabul edilebilir biçimini tanımlayan bir standart veya özel biçim dizesini temsil eden charactes içeren bir yayılma.A span containing the charactes that represent a standard or custom format string that defines the acceptable format of input.

formatProvider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan nesne.An object that supplies culture-specific formatting information.

styles
TimeSpanStyles

inputstilini gösteren bir veya daha fazla numaralandırma değeri.One or more enumeration values that indicate the style of input.

result
TimeSpan

Bu yöntem döndüğünde, inputtarafından belirtilen zaman aralığını temsil eden bir nesne veya dönüştürme başarısız olursa Zero.When this method returns, contains an object that represents the time interval specified by input, or Zero if the conversion failed. Bu parametre, başlatılmamış olarak geçirilir.This parameter is passed uninitialized.

Döndürülenler

input başarıyla dönüştürülürse true; Aksi takdirde, false.true if input was converted successfully; otherwise, false.

TryParseExact(String, String[], IFormatProvider, TimeSpan)

Belirtilen biçimleri ve kültüre özgü biçim bilgilerini kullanarak bir zaman aralığının belirtilen dize temsilini TimeSpan eşdeğerine dönüştürür.Converts the specified string representation of a time interval to its TimeSpan equivalent by using the specified formats and culture-specific format information. Dize gösteriminin biçimi belirtilen biçimlerinden biriyle tam olarak eşleşmelidir.The format of the string representation must match one of the specified formats exactly.

public:
 static bool TryParseExact(System::String ^ input, cli::array <System::String ^> ^ formats, IFormatProvider ^ formatProvider, [Runtime::InteropServices::Out] TimeSpan % result);
public static bool TryParseExact (string input, string[] formats, IFormatProvider formatProvider, out TimeSpan result);
static member TryParseExact : string * string[] * IFormatProvider * TimeSpan -> bool
Public Shared Function TryParseExact (input As String, formats As String(), formatProvider As IFormatProvider, ByRef result As TimeSpan) As Boolean

Parametreler

input
String

Dönüştürülecek zaman aralığını belirten bir dize.A string that specifies the time interval to convert.

formats
String[]

inputkabul edilebilir biçimlerini tanımlayan bir standart veya özel biçim dizeleri dizisi.An array of standard or custom format strings that define the acceptable formats of input.

formatProvider
IFormatProvider

Kültüre özgü biçimlendirme bilgilerini sağlayan nesne.An object that provides culture-specific formatting information.

result
TimeSpan

Bu yöntem döndüğünde, inputtarafından belirtilen zaman aralığını temsil eden bir nesne veya dönüştürme başarısız olursa Zero.When this method returns, contains an object that represents the time interval specified by input, or Zero if the conversion failed. Bu parametre, başlatılmamış olarak geçirilir.This parameter is passed uninitialized.

Döndürülenler

input başarıyla dönüştürülürse true; Aksi takdirde, false.true if input was converted successfully; otherwise, false.

Örnekler

Aşağıdaki örnek, bir dize dizisinin her öğesini bir TimeSpan değerine dönüştürmek için TryParseExact(String, String[], IFormatProvider, TimeSpan) yöntemini çağırır.The following example calls the TryParseExact(String, String[], IFormatProvider, TimeSpan) method to convert each element of a string array to a TimeSpan value. Örnek, Fransızca-Fransa ("fr-FR") kültürünün biçimlendirme kurallarını kullanarak dizeleri yorumlar.The example interprets the strings by using the formatting conventions of the French - France ("fr-FR") culture. Dizeler genel kısa biçim veya genel uzun biçimde bir zaman aralığını temsil edebilir.The strings can represent a time interval in either the general short format or the general long format.

Ayrıca örnek, zaman aralığı ayrıştırma yöntemlerinin tek bir basamağı yorumlama şeklini değiştirir.In addition, the example changes the way in which the time interval parsing methods interpret a single digit. Normalde, bir tek basamaklı sayı, bir zaman aralığındaki gün sayısı olarak yorumlanır.Ordinarily, a single digit is interpreted as the number of days in a time interval. Bunun yerine, %h özel biçim dizesi, saat sayısı olarak tek bir basamağı yorumlamak için kullanılır.Instead, the %h custom format string is used to interpret a single digit as the number of hours. Bu değişikliğin etkili olması için %h özel biçim dizesinin formats dizisindeki diğer biçim dizelerinden önce gelmesi gerektiğini unutmayın.For this change to be effective, note that the %h custom format string must precede the other format strings in the formats array.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] inputs = { "3", "16:42", "1:6:52:35.0625", 
                          "1:6:52:35,0625" }; 
      string[] formats = { "g", "G", "%h"};
      TimeSpan interval;
      CultureInfo culture = new CultureInfo("fr-FR");
      
      // Parse each string in inputs using formats and the fr-FR culture.
      foreach (string input in inputs) {
         if(TimeSpan.TryParseExact(input, formats, culture, out interval))
            Console.WriteLine("{0} --> {1:c}", input, interval);
         else
            Console.WriteLine("Unable to parse {0}", input);   
      }
   }
}
// The example displays the following output:
//       3 --> 03:00:00
//       16:42 --> 16:42:00
//       Unable to parse 1:6:52:35.0625
//       1:6:52:35,0625 --> 1.06:52:35.0625000
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim inputs() As String = { "3", "16:42", "1:6:52:35.0625", 
                                 "1:6:52:35,0625" } 
      Dim formats() As String = { "%h", "g", "G" }
      Dim interval As TimeSpan
      Dim culture As New CultureInfo("fr-FR")
      
      ' Parse each string in inputs using formats and the fr-FR culture.
      For Each input As String In inputs
         If TimeSpan.TryParseExact(input, formats, culture, interval) Then
            Console.WriteLine("{0} --> {1:c}", input, interval)   
         Else
            Console.WriteLine("Unable to parse {0}", input)   
         End If            
      Next
   End Sub
End Module
' The example displays the following output:
'       3 --> 03:00:00
'       16:42 --> 16:42:00
'       Unable to parse 1:6:52:35.0625
'       1:6:52:35,0625 --> 1.06:52:35.0625000

Açıklamalar

TryParseExact(String, String[], IFormatProvider, TimeSpan) yöntemi, baştaki ve sondaki boşluk karakterlerinin yoksayılması dışında, formats parametresi tarafından belirtilen biçim dizelerinden biri tarafından tanımlanan biçimde olması gereken zaman aralığının dize gösterimini ayrıştırır.The TryParseExact(String, String[], IFormatProvider, TimeSpan) method parses the string representation of a time interval, which must be in the format defined by one of the format strings specified by the formats parameter, except that leading and trailing white-space characters are ignored. Bu yöntem ParseExact(String, String[], IFormatProvider) yöntemine benzerdir, ancak dönüştürme başarısız olursa bir özel durum oluşturmaz.This method is similar to the ParseExact(String, String[], IFormatProvider) method, except that it does not throw an exception if the conversion fails.

formats parametresi, öğeleri tek bir standart biçim belirticisi veya gerekli inputbiçimini tanımlayan bir ya da daha fazla özel biçim belirticisinden oluşan bir dize dizisidir.The formats parameter is a string array whose elements consist of either a single standard format specifier, or one or more custom format specifiers that define the required format of input. Geçerli biçim dizeleri hakkında daha fazla bilgi için bkz. Standart TimeSpan Biçim dizeleri ve Özel TimeSpan Biçim dizeleri.For more information about valid format strings, see Standard TimeSpan Format Strings and Custom TimeSpan Format Strings. Ayrıştırma işleminin başarılı olması için input tam olarak bir formats üyesine karşılık gelmelidir.input must correspond exactly to a member of formats for the parse operation to succeed. Ayrıştırma işlemi, dizideki ilk öğeden başlayarak formats her öğe input eşleştirmeye çalışır.The parse operation attempts to match input to each element in formats starting with the first element in the array.

Önemli

TryParseExact yöntemi, formatProvider parametresi tarafından belirtilen kültürün kurallarını kullanır ve bu, input ayrıştırmak için kullanılan biçim dizesi değeri "g" ya da "G" olan standart bir TimeSpan biçim dizesidir.The TryParseExact method uses the conventions of the culture specified by the formatProvider parameter only if the format string used to parse input is a standard TimeSpan format string whose value is either "g" or "G". "c", "t" ve "T" standart biçim dizeler sabit kültürün biçimlendirme kurallarını kullanır.The "c", "t", and "T" standard format strings use the formatting conventions of the invariant culture. Özel biçim dizeleri, giriş dizesinin kesin biçimini tanımlar ve zaman aralığı bileşenlerini ayırmak için değişmez karakterler kullanır.Custom format strings define the precise format of the input string and use literal characters to separate the components of a time interval.

formatProvider parametresi, input ayrıştırmak için kullanılan biçim dizesi standart bir biçim dizeniz ise, döndürülen dizenin biçimi hakkında kültüre özgü bilgiler sağlayan bir IFormatProvider uygulamasıdır.The formatProvider parameter is an IFormatProvider implementation that provides culture-specific information about the format of the returned string if the format string used to parse input is a standard format string. formatProvider parametresi aşağıdakilerden herhangi biri olabilir:The formatProvider parameter can be any of the following:

formatProvider null, geçerli kültürle ilişkili DateTimeFormatInfo nesnesi kullanılır.If formatProvider is null, the DateTimeFormatInfo object that is associated with the current culture is used.

Ayrıca bkz.

TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan)

Belirtilen biçimleri, kültüre özgü biçim bilgilerini ve stilleri kullanarak bir zaman aralığının belirtilen dize temsilini TimeSpan eşdeğerine dönüştürür.Converts the specified string representation of a time interval to its TimeSpan equivalent by using the specified formats, culture-specific format information and styles. Dize gösteriminin biçimi belirtilen biçimlerinden biriyle tam olarak eşleşmelidir.The format of the string representation must match one of the specified formats exactly.

public:
 static bool TryParseExact(System::String ^ input, cli::array <System::String ^> ^ formats, IFormatProvider ^ formatProvider, System::Globalization::TimeSpanStyles styles, [Runtime::InteropServices::Out] TimeSpan % result);
public static bool TryParseExact (string input, string[] formats, IFormatProvider formatProvider, System.Globalization.TimeSpanStyles styles, out TimeSpan result);
static member TryParseExact : string * string[] * IFormatProvider * System.Globalization.TimeSpanStyles * TimeSpan -> bool
Public Shared Function TryParseExact (input As String, formats As String(), formatProvider As IFormatProvider, styles As TimeSpanStyles, ByRef result As TimeSpan) As Boolean

Parametreler

input
String

Dönüştürülecek zaman aralığını belirten bir dize.A string that specifies the time interval to convert.

formats
String[]

inputkabul edilebilir biçimlerini tanımlayan bir standart veya özel biçim dizeleri dizisi.An array of standard or custom format strings that define the acceptable formats of input.

formatProvider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan nesne.An object that supplies culture-specific formatting information.

styles
TimeSpanStyles

inputstilini gösteren bir veya daha fazla numaralandırma değeri.One or more enumeration values that indicate the style of input.

result
TimeSpan

Bu yöntem döndüğünde, inputtarafından belirtilen zaman aralığını temsil eden bir nesne veya dönüştürme başarısız olursa Zero.When this method returns, contains an object that represents the time interval specified by input, or Zero if the conversion failed. Bu parametre, başlatılmamış olarak geçirilir.This parameter is passed uninitialized.

Döndürülenler

input başarıyla dönüştürülürse true; Aksi takdirde, false.true if input was converted successfully; otherwise, false.

Örnekler

Aşağıdaki örnek, bir dize dizisinin her öğesini bir TimeSpan değerine dönüştürmek için TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan) yöntemini çağırır.The following example calls the TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan) method to convert each element of a string array to a TimeSpan value. Dizeler genel kısa biçim veya genel uzun biçimde bir zaman aralığını temsil edebilir.The strings can represent a time interval in either the general short format or the general long format.

Ayrıca örnek, zaman aralığı ayrıştırma yöntemlerinin tek bir basamağı yorumlama şeklini değiştirir.In addition, the example changes the way in which the time interval parsing methods interpret a single digit. Normalde, bir tek basamaklı sayı, bir zaman aralığındaki gün sayısı olarak yorumlanır.Ordinarily, a single digit is interpreted as the number of days in a time interval. Bunun yerine, %h özel biçim dizesi, saat sayısı olarak tek bir basamağı yorumlamak için kullanılır.Instead, the %h custom format string is used to interpret a single digit as the number of hours. Bu değişikliğin etkili olması için %h özel biçim dizesinin formats dizisindeki diğer biçim dizelerinden önce gelmesi gerektiğini unutmayın.For this change to be effective, note that the %h custom format string must precede the other format strings in the formats array. Ayrıca, yöntem çağrısında belirtilen TimeSpanStyles.AssumeNegative bayrağının yalnızca bu biçim belirticisine sahip bir dize ayrıştırılırken kullanıldığını unutmayın.Also note from the output that the TimeSpanStyles.AssumeNegative flag specified in the method call is used only when parsing a string with this format specifier.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string[] inputs = { "3", "16:42", "1:6:52:35.0625", 
                          "1:6:52:35,0625" }; 
      string[] formats = { "%h", "g", "G" };
      TimeSpan interval;
      CultureInfo culture = new CultureInfo("fr-FR");
      
      // Parse each string in inputs using formats and the fr-FR culture.
      foreach (string input in inputs) {
         if(TimeSpan.TryParseExact(input, formats, culture, 
                                   TimeSpanStyles.AssumeNegative, out interval))
            Console.WriteLine("{0} --> {1:c}", input, interval);
         else
            Console.WriteLine("Unable to parse {0}", input);   
      }
   }
}
// The example displays the following output:
//       3 --> -03:00:00
//       16:42 --> 16:42:00
//       Unable to parse 1:6:52:35.0625
//       1:6:52:35,0625 --> 1.06:52:35.0625000
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim inputs() As String = { "3", "16:42", "1:6:52:35.0625", 
                                 "1:6:52:35,0625" } 
      Dim formats() As String = { "%h", "g", "G" }
      Dim interval As TimeSpan
      Dim culture As New CultureInfo("de-DE")
      
      ' Parse each string in inputs using formats and the fr-FR culture.
      For Each input As String In inputs
         If TimeSpan.TryParseExact(input, formats, culture, 
                                   TimeSpanStyles.AssumeNegative, interval) Then
            Console.WriteLine("{0} --> {1:c}", input, interval)   
         Else
            Console.WriteLine("Unable to parse {0}", input)   
         End If            
      Next
   End Sub
End Module
' The example displays the following output:
'       3 --> -03:00:00
'       16:42 --> 16:42:00
'       Unable to parse 1:6:52:35.0625
'       1:6:52:35,0625 --> 1.06:52:35.0625000

Açıklamalar

TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan) yöntemi, baştaki ve sondaki boşluk karakterlerinin yoksayılması dışında, formats parametresi tarafından belirtilen biçim dizelerinden biri tarafından tanımlanan biçimde olması gereken zaman aralığının dize gösterimini ayrıştırır.The TryParseExact(String, String[], IFormatProvider, TimeSpanStyles, TimeSpan) method parses the string representation of a time interval, which must be in the format defined by one of the format strings specified by the formats parameter, except that leading and trailing white-space characters are ignored. Bu yöntem ParseExact(String, String[], IFormatProvider, TimeSpanStyles) yöntemine benzerdir, ancak dönüştürme başarısız olursa bir özel durum oluşturmaz.This method is similar to the ParseExact(String, String[], IFormatProvider, TimeSpanStyles) method, except that it does not throw an exception if the conversion fails.

formats parametresi, öğeleri tek bir standart biçim belirticisi veya gerekli inputbiçimini tanımlayan bir ya da daha fazla özel biçim belirticisinden oluşan bir dize dizisidir.The formats parameter is a string array whose elements consist of either a single standard format specifier, or one or more custom format specifiers that define the required format of input. Geçerli biçim dizeleri hakkında daha fazla bilgi için bkz. Standart TimeSpan Biçim dizeleri ve Özel TimeSpan Biçim dizeleri.For more information about valid format strings, see Standard TimeSpan Format Strings and Custom TimeSpan Format Strings. Ayrıştırma işleminin başarılı olması için input tam olarak bir formats üyesine karşılık gelmelidir.input must correspond exactly to a member of formats for the parse operation to succeed. Ayrıştırma işlemi, dizideki ilk öğeden başlayarak formats her öğe input eşleştirmeye çalışır.The parse operation attempts to match input to each element in formats starting with the first element in the array.

Önemli

ParseExact yöntemi, formatProvider parametresi tarafından belirtilen kültürün kurallarını kullanır ve bu, input ayrıştırmak için kullanılan biçim dizesi değeri "g" ya da "G" olan standart bir TimeSpan biçim dizesidir.The ParseExact method uses the conventions of the culture specified by the formatProvider parameter only if the format string used to parse input is a standard TimeSpan format string whose value is either "g" or "G". "c", "t" ve "T" standart biçim dizeler sabit kültürün biçimlendirme kurallarını kullanır.The "c", "t", and "T" standard format strings use the formatting conventions of the invariant culture. Özel biçim dizeleri, giriş dizesinin kesin biçimini tanımlar ve zaman aralığı bileşenlerini ayırmak için değişmez karakterler kullanır.Custom format strings define the precise format of the input string and use literal characters to separate the components of a time interval.

formatProvider parametresi, input ayrıştırmak için kullanılan biçim dizesi standart bir biçim dizeniz ise, döndürülen dizenin biçimi hakkında kültüre özgü bilgiler sağlayan bir IFormatProvider uygulamasıdır.The formatProvider parameter is an IFormatProvider implementation that provides culture-specific information about the format of the returned string if the format string used to parse input is a standard format string. formatProvider parametresi aşağıdakilerden herhangi biri olabilir:The formatProvider parameter can be any of the following:

formatProvider null, geçerli kültürle ilişkili DateTimeFormatInfo nesnesi kullanılır.If formatProvider is null, the DateTimeFormatInfo object that is associated with the current culture is used.

styles parametresi, özel biçim dizeleri kullanılarak ayrıştırılmış dizelerin yorumlanmasını etkiler.The styles parameter affects the interpretation of strings that are parsed using custom format strings. input negatif bir zaman aralığı olarak, yalnızca negatif bir işaret varsa (TimeSpanStyles.None) veya her zaman negatif bir zaman aralığı (TimeSpanStyles.AssumeNegative) olarak yorumlanıp yorumlanmadığını belirler.It determines whether input is interpreted as a negative time interval only if a negative sign is present (TimeSpanStyles.None), or whether it is always interpreted as a negative time interval (TimeSpanStyles.AssumeNegative). TimeSpanStyles.AssumeNegative kullanılmazsa, negatif bir zaman aralığını başarıyla ayrıştırmak için format sabit bir negatif işaret simgesi ("\-" gibi) içermelidir.If TimeSpanStyles.AssumeNegative is not used, format must include a literal negative sign symbol (such as "\-") to successfully parse a negative time interval.

Ayrıca bkz.

TryParseExact(ReadOnlySpan<Char>, String[], IFormatProvider, TimeSpan)

Belirtilen biçimleri ve kültüre özgü biçim bilgilerini kullanarak bir zaman aralığının belirtilen span gösterimini TimeSpan eşdeğerine dönüştürür.Converts the specified span representation of a time interval to its TimeSpan equivalent by using the specified formats and culture-specific format information. Dize gösteriminin biçimi belirtilen biçimlerinden biriyle tam olarak eşleşmelidir.The format of the string representation must match one of the specified formats exactly.

public:
 static bool TryParseExact(ReadOnlySpan<char> input, cli::array <System::String ^> ^ formats, IFormatProvider ^ formatProvider, [Runtime::InteropServices::Out] TimeSpan % result);
public static bool TryParseExact (ReadOnlySpan<char> input, string[] formats, IFormatProvider formatProvider, out TimeSpan result);
static member TryParseExact : ReadOnlySpan<char> * string[] * IFormatProvider * TimeSpan -> bool
Public Shared Function TryParseExact (input As ReadOnlySpan(Of Char), formats As String(), formatProvider As IFormatProvider, ByRef result As TimeSpan) As Boolean

Parametreler

input
ReadOnlySpan<Char>

Dönüştürülecek bir zaman aralığını temsil eden karakterleri içeren bir yayılma.A span containing the characters that represent a time interval to convert.

formats
String[]

inputkabul edilebilir biçimlerini tanımlayan bir standart veya özel biçim dizeleri dizisi.An array of standard or custom format strings that define the acceptable formats of input.

formatProvider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan nesne.An object that supplies culture-specific formatting information.

result
TimeSpan

Bu yöntem döndüğünde, inputtarafından belirtilen zaman aralığını temsil eden bir nesne veya dönüştürme başarısız olursa Zero.When this method returns, contains an object that represents the time interval specified by input, or Zero if the conversion failed. Bu parametre, başlatılmamış olarak geçirilir.This parameter is passed uninitialized.

Döndürülenler

input başarıyla dönüştürülürse true; Aksi takdirde, false.true if input was converted successfully; otherwise, false.

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, IFormatProvider, TimeSpan)

Belirtilen biçim ve kültüre özgü biçim bilgilerini kullanarak bir zaman aralığının belirtilen span gösterimini TimeSpan eşdeğerine dönüştürür.Converts the specified span representation of a time interval to its TimeSpan equivalent by using the specified format and culture-specific format information. Dize gösteriminin biçimi belirtilen biçimle tam olarak eşleşmelidir.The format of the string representation must match the specified format exactly.

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

Parametreler

input
ReadOnlySpan<Char>

Dönüştürülecek bir zaman aralığını temsil eden karakterleri içeren bir yayılma.A span containing the characters that represent a time interval to convert.

format
ReadOnlySpan<Char>

inputkabul edilebilir biçimini tanımlayan bir standart veya özel biçim dizesini temsil eden karakterleri içeren bir span.A span containing the characters that represent a standard or custom format string that defines the acceptable format of input.

formatProvider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan nesne.An object that supplies culture-specific formatting information.

result
TimeSpan

Bu yöntem döndüğünde, inputtarafından belirtilen zaman aralığını temsil eden bir nesne veya dönüştürme başarısız olursa Zero.When this method returns, contains an object that represents the time interval specified by input, or Zero if the conversion failed. Bu parametre, başlatılmamış olarak geçirilir.This parameter is passed uninitialized.

Döndürülenler

input başarıyla dönüştürülürse true; Aksi takdirde, false.true if input was converted successfully; otherwise, false.

TryParseExact(String, String, IFormatProvider, TimeSpan)

Belirtilen biçimi ve kültüre özgü biçim bilgilerini kullanarak bir zaman aralığının dize gösterimini TimeSpan eşdeğerine dönüştürür.Converts the string representation of a time interval to its TimeSpan equivalent by using the specified format and culture-specific format information. Dize gösteriminin biçimi belirtilen biçimle tam olarak eşleşmelidir.The format of the string representation must match the specified format exactly.

public:
 static bool TryParseExact(System::String ^ input, System::String ^ format, IFormatProvider ^ formatProvider, [Runtime::InteropServices::Out] TimeSpan % result);
public static bool TryParseExact (string input, string format, IFormatProvider formatProvider, out TimeSpan result);
static member TryParseExact : string * string * IFormatProvider * TimeSpan -> bool
Public Shared Function TryParseExact (input As String, format As String, formatProvider As IFormatProvider, ByRef result As TimeSpan) As Boolean

Parametreler

input
String

Dönüştürülecek zaman aralığını belirten bir dize.A string that specifies the time interval to convert.

format
String

Gerekli inputbiçimini tanımlayan bir standart veya özel biçim dizesi.A standard or custom format string that defines the required format of input.

formatProvider
IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan nesne.An object that supplies culture-specific formatting information.

result
TimeSpan

Bu yöntem döndüğünde, inputtarafından belirtilen zaman aralığını temsil eden bir nesne veya dönüştürme başarısız olursa Zero.When this method returns, contains an object that represents the time interval specified by input, or Zero if the conversion failed. Bu parametre, başlatılmamış olarak geçirilir.This parameter is passed uninitialized.

Döndürülenler

input başarıyla dönüştürülürse true; Aksi takdirde, false.true if input was converted successfully; otherwise, false.

Örnekler

Aşağıdaki örnek, çeşitli biçim dizeleri ve kültürleri kullanarak zaman aralıklarının çeşitli dize temsillerini ayrıştırmak için TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan) yöntemini kullanır.The following example uses the TryParseExact(String, String, IFormatProvider, TimeSpanStyles, TimeSpan) method to parse several string representations of time intervals using various format strings and cultures.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string intervalString, format;
      TimeSpan interval;
      CultureInfo culture;
      
      // Parse hour:minute value with "g" specifier current culture.
      intervalString = "17:14";
      format = "g";
      culture = CultureInfo.CurrentCulture;
      if (TimeSpan.TryParseExact(intervalString, format, culture, out interval))
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      else
         Console.WriteLine("Unable to parse {0}", intervalString);
      
      // Parse hour:minute:second value with "G" specifier.
      intervalString = "17:14:48";
      format = "G";
      culture = CultureInfo.InvariantCulture;
      if (TimeSpan.TryParseExact(intervalString, format, culture, out interval))
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      else
         Console.WriteLine("Unable to parse {0}", intervalString);
      
      // Parse hours:minute.second value with "G" specifier 
      // and current (en-US) culture.     
      intervalString = "17:14:48.153";
      format = "G";
      culture = CultureInfo.CurrentCulture;
      if (TimeSpan.TryParseExact(intervalString, format, culture, out interval))
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      else
         Console.WriteLine("Unable to parse {0}", intervalString);

      // Parse days:hours:minute.second value with "G" specifier 
      // and current (en-US) culture.     
      intervalString = "3:17:14:48.153";
      format = "G";
      culture = CultureInfo.CurrentCulture;
      if (TimeSpan.TryParseExact(intervalString, format, culture, out interval))
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      else
         Console.WriteLine("Unable to parse {0}", intervalString);
            
      // Parse days:hours:minute.second value with "G" specifier 
      // and fr-FR culture.     
      intervalString = "3:17:14:48.153";
      format = "G";
      culture = new CultureInfo("fr-FR");
      if (TimeSpan.TryParseExact(intervalString, format, culture, out interval))
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      else
         Console.WriteLine("Unable to parse {0}", intervalString);
      
      // Parse days:hours:minute.second value with "G" specifier 
      // and fr-FR culture.     
      intervalString = "3:17:14:48,153";
      format = "G";
      if (TimeSpan.TryParseExact(intervalString, format, culture, out interval))
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      else
         Console.WriteLine("Unable to parse {0}", intervalString);

      // Parse a single number using the "c" standard format string. 
      intervalString = "12";
      format = "c";
      if (TimeSpan.TryParseExact(intervalString, format, null, out interval))
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      else
         Console.WriteLine("Unable to parse {0}", intervalString);
      
      // Parse a single number using the "%h" custom format string. 
      format = "%h";
      if (TimeSpan.TryParseExact(intervalString, format, null, out interval))
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      else
         Console.WriteLine("Unable to parse {0}", intervalString);
      
      // Parse a single number using the "%s" custom format string. 
      format = "%s";
      if (TimeSpan.TryParseExact(intervalString, format, null, out interval))
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      else
         Console.WriteLine("Unable to parse {0}", intervalString);
   }
}
// The example displays the following output:
//       '17:14' --> 17:14:00
//       Unable to parse 17:14:48
//       Unable to parse 17:14:48.153
//       '3:17:14:48.153' --> 3.17:14:48.1530000
//       Unable to parse 3:17:14:48.153
//       '3:17:14:48,153' --> 3.17:14:48.1530000
//       '12' --> 12.00:00:00
//       '12' --> 12:00:00
//       '12' --> 00:00:12
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim intervalString, format As String
      Dim interval As TimeSpan
      Dim culture As CultureInfo
      
      ' Parse hour:minute value with "g" specifier current culture.
      intervalString = "17:14"
      format = "g"
      culture = CultureInfo.CurrentCulture
      If TimeSpan.TryParseExact(intervalString, format, culture, interval) Then
         Console.WriteLine("'{0}' --> {1}", intervalString, interval)
      Else
         Console.WriteLine("Unable to parse {0}", intervalString)
      End If
      
      ' Parse hour:minute:second value with "G" specifier.
      intervalString = "17:14:48"
      format = "G"
      culture = CultureInfo.InvariantCulture
      If TimeSpan.TryParseExact(intervalString, format, culture, interval) Then
         Console.WriteLine("'{0}' --> {1}", intervalString, interval)
      Else
         Console.WriteLine("Unable to parse {0}", intervalString)
      End If

      ' Parse hours:minute.second value with "G" specifier 
      ' and current (en-US) culture.     
      intervalString = "17:14:48.153"
      format = "G"
      culture = CultureInfo.CurrentCulture
      If TimeSpan.TryParseExact(intervalString, format, culture, interval) Then
         Console.WriteLine("'{0}' --> {1}", intervalString, interval)
      Else
         Console.WriteLine("Unable to parse {0}", intervalString)
      End If

      ' Parse days:hours:minute.second value with "G" specifier 
      ' and current (en-US) culture.     
      intervalString = "3:17:14:48.153"
      format = "G"
      culture = CultureInfo.CurrentCulture
      If TimeSpan.TryParseExact(intervalString, format, culture, interval) Then
         Console.WriteLine("'{0}' --> {1}", intervalString, interval)
      Else
         Console.WriteLine("Unable to parse {0}", intervalString)
      End If
            
      ' Parse days:hours:minute.second value with "G" specifier 
      ' and fr-FR culture.     
      intervalString = "3:17:14:48.153"
      format = "G"
      culture = New CultureInfo("fr-FR")
      If TimeSpan.TryParseExact(intervalString, format, culture, interval) Then
         Console.WriteLine("'{0}' --> {1}", intervalString, interval)
      Else
         Console.WriteLine("Unable to parse {0}", intervalString)
      End If
      
      ' Parse days:hours:minute.second value with "G" specifier 
      ' and fr-FR culture.     
      intervalString = "3:17:14:48,153"
      format = "G"
      culture = New CultureInfo("fr-FR")
      If TimeSpan.TryParseExact(intervalString, format, culture, interval) Then
         Console.WriteLine("'{0}' --> {1}", intervalString, interval)
      Else
         Console.WriteLine("Unable to parse {0}", intervalString)
      End If

      ' Parse a single number using the "c" standard format string. 
      intervalString = "12"
      format = "c"
      If TimeSpan.TryParseExact(intervalString, format, Nothing, interval)
         Console.WriteLine("'{0}' --> {1}", intervalString, interval)
      Else
         Console.WriteLine("Unable to parse {0}", intervalString)
      End If
      
      ' Parse a single number using the "%h" custom format string. 
      format = "%h"
      If TimeSpan.TryParseExact(intervalString, format, Nothing, interval)
         Console.WriteLine("'{0}' --> {1}", intervalString, interval)
      Else
         Console.WriteLine("Unable to parse {0}", intervalString)
      End If
      
      ' Parse a single number using the "%s" custom format string. 
      format = "%s"
      If TimeSpan.TryParseExact(intervalString, format, Nothing, interval) Then
         Console.WriteLine("'{0}' --> {1}", intervalString, interval)
      Else
         Console.WriteLine("Unable to parse {0}", intervalString)
      End If
   End Sub
End Module
' The example displays the following output:
'       '17:14' --> 17:14:00
'       Unable to parse 17:14:48
'       Unable to parse 17:14:48.153
'       '3:17:14:48.153' --> 3.17:14:48.1530000
'       Unable to parse 3:17:14:48.153
'       '3:17:14:48,153' --> 3.17:14:48.1530000
'       '12' --> 12.00:00:00
'       '12' --> 12:00:00
'       '12' --> 00:00:12

Açıklamalar

TryParseExact(String, String, IFormatProvider, TimeSpan) yöntemi, baştaki ve sondaki boşluk karakterlerinin yoksayılması dışında, format parametresi tarafından tanımlanan biçimde olması gereken bir zaman aralığının dize gösterimini ayrıştırır.The TryParseExact(String, String, IFormatProvider, TimeSpan) method parses the string representation of a time interval, which must be in the format defined by the format parameter, except that leading and trailing white-space characters are ignored. Bu yöntem ParseExact(String, String, IFormatProvider) yöntemine benzerdir, ancak dönüştürme başarısız olursa bir özel durum oluşturmaz.This method is similar to the ParseExact(String, String, IFormatProvider) method, except that it does not throw an exception if the conversion fails.

format parametresi, tek bir standart biçim belirticisi veya gerekli inputbiçimini tanımlayan bir ya da daha fazla özel biçim belirticisini içeren bir dizedir.The format parameter is a string that contains either a single standard format specifier, or one or more custom format specifiers that define the required format of input. Geçerli biçim dizeleri hakkında daha fazla bilgi için bkz. Standart TimeSpan Biçim dizeleri ve Özel TimeSpan Biçim dizeleri.For more information about valid format strings, see Standard TimeSpan Format Strings and Custom TimeSpan Format Strings.

Önemli

TryParseExact(String, String, IFormatProvider, TimeSpan) yöntemi, yalnızca format değeri "g" ya da "G" olan standart TimeSpan biçim dizesi ise, formatProvider parametresi tarafından belirtilen kültürün kurallarını kullanır.The TryParseExact(String, String, IFormatProvider, TimeSpan) method uses the conventions of the culture specified by the formatProvider parameter only if format is a standard TimeSpan format string whose value is either "g" or "G". "c", "t" ve "T" standart biçim dizeler sabit kültürün biçimlendirme kurallarını kullanır.The "c", "t", and "T" standard format strings use the formatting conventions of the invariant culture. Özel biçim dizeleri, giriş dizesinin kesin biçimini tanımlar ve zaman aralığı bileşenlerini ayırmak için değişmez karakterler kullanır.Custom format strings define the precise format of the input string and use literal characters to separate the components of a time interval.

formatProvider parametresi, format standart bir biçim dizesi ise, döndürülen dizenin biçimi hakkında kültüre özgü bilgiler sağlayan bir IFormatProvider uygulamasıdır.The formatProvider parameter is an IFormatProvider implementation that provides culture-specific information about the format of the returned string if format is a standard format string. formatProvider parametresi aşağıdakilerden herhangi biri olabilir:The formatProvider parameter can be any of the following:

formatProvider null, geçerli kültürle ilişkili DateTimeFormatInfo nesnesi kullanılır.If formatProvider is null, the DateTimeFormatInfo object that is associated with the current culture is used.

Ayrıca bkz.

Şunlara uygulanır