Bu makale, makine tarafından çevrilmiştir. Makaleyi İngilizce dilinde görüntülemek için İngilizce onay kutusunu işaretleyin. Ayrıca, fare işaretçisiyle İngilizce metnin üzerine gelerek metni açılır pencerede de görüntüleyebilirsiniz.
Çeviri
İngilizce

TimeSpan.ParseExact Yöntemi (String, String, IFormatProvider)

 

Bir zaman aralığı dize gösterimini dönüştürür kendi TimeSpan Belirtilen biçim ve kültüre özgü biçim bilgilerini kullanarak eşdeğer. Dize gösteriminin biçimi belirtilen biçim tam olarak eşleşmelidir.

Ad alanı:   System
Derleme:  mscorlib (mscorlib.dll içinde)

public static TimeSpan ParseExact(
	string input,
	string format,
	IFormatProvider formatProvider
)

Parametreler

input
Type: System.String

Dönüştürülecek zaman aralığını belirten bir dize.

format
Type: System.String

Gerekli biçimini tanımlayan bir standart veya özel biçim dizesi input.

formatProvider
Type: System.IFormatProvider

Kültüre özgü biçimlendirme bilgileri sağlayan nesne.

Dönüş Değeri

Type: System.TimeSpan

Karşılık gelen bir zaman aralığı input, ile belirtilen format ve formatProvider.

Exception Condition
ArgumentNullException

input olan null.

FormatException

input Geçersiz bir biçime sahip.

OverflowException

input temsil eden bir sayı değerinden TimeSpan.MinValue veya bu değerden TimeSpan.MaxValue.

- veya -

Gün, saat, dakika veya saniye bileşenlerinden en az biri input geçerli aralığın dışında.

ParseExact(String, String, IFormatProvider) Yöntemi tarafından tanımlanan biçiminde olmalıdır bir zaman aralığı dize gösterimini ayrıştırır format parametresi dışında bu öndeki ve sondaki boşluk karakterleri göz ardı edilir. Çünkü input biçimine uygun olmalıdır format tam olarak her zaman özel durum işleme kullanıcı tarafından bir dize girişi için bir zaman aralığı dönüştürürken kullanmalısınız. Özel durum işleme kullanmayı tercih ederseniz, çağırabilirsiniz TryParseExact(String, String, IFormatProvider, TimeSpan) yöntemi yerine.

format Parametresi, tek bir standart biçim belirticisi veya gerekli biçimini tanımlayan bir veya daha fazla özel biçim belirticisi içeren bir dize 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.

System_CAPS_importantÖnemli

ParseExact Yöntemi tarafından belirtilen kültürün kuralları kullanır formatProvider parametresi yalnızca şu durumlarda format bir standart olduğu TimeSpan biçimlendirme dizesi değeri olan "g" veya "G". "C", "t" ve "T" standart biçim dizeler sabit kültürün biçimlendirme kurallarını kullanın. Özel biçim dizeleri, Giriş dizesinin kesin biçimini tanımlar ve bir zaman aralığı bileşenlerini ayırmak için değişmez karakterler kullanın.

formatProvider Parametresi bir IFormatProvider döndürülen dizenin biçimi hakkında kültüre özgü bilgiler sağlayan format standart biçim dizesi. formatProvider Parametresi aşağıdakilerden biri olabilir:

Varsa formatProvider olan null, DateTimeFormatInfo geçerli kültür ile ilişkili olan nesnesi kullanılır.

Aşağıdaki örnek, kullanır ParseExact(String, String, IFormatProvider) birkaç dize halinde temsili çeşitli biçim dizeleri ve kültürler kullanılarak zaman aralıkları çözümlenecek yöntemi.

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;
      try {
         interval = TimeSpan.ParseExact(intervalString, format, culture);
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      }
      catch (FormatException) {
         Console.WriteLine("'{0}': Bad Format for '{1}'", 
                           intervalString, format);
      }                     
      catch (OverflowException) {
         Console.WriteLine("'{0}': Overflow", intervalString);
      }      

      // Parse hour:minute:second value with "G" specifier.
      intervalString = "17:14:48";
      format = "G";
      culture = CultureInfo.InvariantCulture;
      try {
         interval = TimeSpan.ParseExact(intervalString, format, culture);
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      }
      catch (FormatException) {
         Console.WriteLine("'{0}': Bad Format for '{1}'", intervalString, format);
      }   
      catch (OverflowException) {
         Console.WriteLine("'{0}': Overflow", intervalString);
      } 

      // Parse hours:minute.second value with "G" specifier 
      // and current (en-US) culture.     
      intervalString = "17:14:48.153";
      format = "G";
      culture = CultureInfo.CurrentCulture;
      try {
         interval = TimeSpan.ParseExact(intervalString, format, culture);
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      }   
      catch (FormatException) {
         Console.WriteLine("'{0}': Bad Format for '{1}'", intervalString, format);
      }
      catch (OverflowException) {
         Console.WriteLine("'{0}': Overflow", 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;
      try {
         interval = TimeSpan.ParseExact(intervalString, format, culture);
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      }   
      catch (FormatException) {
         Console.WriteLine("'{0}': Bad Format for '{1}'", intervalString, format);
      }   
      catch (OverflowException) {
         Console.WriteLine("'{0}': Overflow", 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");
      try {
         interval = TimeSpan.ParseExact(intervalString, format, culture);
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      }
      catch (FormatException) {
         Console.WriteLine("'{0}': Bad Format for '{1}'", intervalString, format);
      }
      catch (OverflowException) {
         Console.WriteLine("'{0}': Overflow", intervalString);
      } 

      // Parse days:hours:minute.second value with "G" specifier 
      // and fr-FR culture.     
      intervalString = "3:17:14:48,153";
      format = "G";
      try {
         interval = TimeSpan.ParseExact(intervalString, format, culture);
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      }   
      catch (FormatException) {
         Console.WriteLine("'{0}': Bad Format for '{1}'", intervalString, format);
      }
      catch (OverflowException) {
         Console.WriteLine("'{0}': Overflow", intervalString);
      } 

      // Parse a single number using the "c" standard format string. 
      intervalString = "12";
      format = "c";
      try {
         interval = TimeSpan.ParseExact(intervalString, format, null);
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      }
      catch (FormatException) {
         Console.WriteLine("'{0}': Bad Format for '{1}'", intervalString, format);
      }
      catch (OverflowException) {
         Console.WriteLine("'{0}': Overflow", intervalString);
      } 

      // Parse a single number using the "%h" custom format string. 
      format = "%h";
      try {
         interval = TimeSpan.ParseExact(intervalString, format, null);
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      }
      catch (FormatException) {
         Console.WriteLine("'{0}': Bad Format for '{1}'", intervalString, format);
      }
      catch (OverflowException) {
         Console.WriteLine("'{0}': Overflow", intervalString);
      } 

      // Parse a single number using the "%s" custom format string. 
      format = "%s";
      try {
         interval = TimeSpan.ParseExact(intervalString, format, null);
         Console.WriteLine("'{0}' --> {1}", intervalString, interval);
      }
      catch (FormatException) {
         Console.WriteLine("'{0}': Bad Format for '{1}'", intervalString, format);
      }
      catch (OverflowException) {
         Console.WriteLine("'{0}': Overflow", intervalString);
      }
   }
}
// The example displays the following output:
//       '17:14' --> 17:14:00
//       '17:14:48': Bad Format for 'G'
//       '17:14:48.153': Bad Format for 'G'
//       '3:17:14:48.153' --> 3.17:14:48.1530000
//       '3:17:14:48.153': Bad Format for 'G'
//       '3:17:14:48,153' --> 3.17:14:48.1530000
//       '12' --> 12.00:00:00
//       '12' --> 12:00:00
//       '12' --> 00:00:12

Evrensel Windows Platformu
8 sonrasında kullanılabilir
.NET Framework
4.0 sonrasında kullanılabilir
Taşınabilir Sınıf Kitaplığı
Destekleyen: taşınabilir .NET platformları
Silverlight
4.0 sonrasında kullanılabilir
Windows Phone Silverlight
7.1 sonrasında kullanılabilir
Windows Phone
8.1 sonrasında kullanılabilir
Başa dön
Show: