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.Parse Yöntemi (String)

 

Bir zaman aralığı dize gösterimini dönüştürür kendi TimeSpan eşdeğer.

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

public static TimeSpan Parse(
	string s
)

Parametreler

s
Type: System.String

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

Dönüş Değeri

Type: System.TimeSpan

Karşılık gelen bir zaman aralığı s.

Exception Condition
ArgumentNullException

s olan null.

FormatException

s Geçersiz bir biçime sahip.

OverflowException

s 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 geçerli aralığın dışında bağlı.

s Parametresi bir zaman aralığı belirtimi biçiminde içerir:

[ws][-]{ d | [d.]hh:mm[:ss[.ff]] }[ws]

Öğeleri köşeli ayraçlar ([ve]) isteğe bağlıdır. Ayraçlar içinde alternatifler, listeden bir seçim ({ve}) ve ayrılmış tarafından dikey çubuk (|) gereklidir. Aşağıdaki tablo her öğeyi açıklar.

Öğe

Açıklama

ws

İsteğe bağlı beyaz boşluk.

-

Negatif bir gösteren isteğe bağlı eksi işareti, TimeSpan.

d

0 ile 10675199 arasında değişen gün.

.

Günleri saatlerden ayıran kültüre duyarlı simge. Sabit biçim bir nokta kullanır (".") karakter.

hh

0 ile 23 arasında saat.

:

Kültüre duyarlı saat ayırıcı simgesi. Sabit biçim bir iki nokta üst üste kullanır (":") karakteri.

mm

0 ile 59 arasında dakika.

ss

0 ile 59 arasında değişen isteğe bağlı saniye.

.

İkinci bir kesirlerini saniye ayıran bir kültüre duyarlı simge. Sabit biçim bir nokta kullanır (".") karakter.

FF

Bir ila yedi ondalık basamaktan oluşan isteğe bağlı saniye parçası.

Bileşenlerini s büyük veya ona eşit bir zaman aralığı topluca belirtmelisiniz TimeSpan.MinValue ve değerinden küçük veya eşit TimeSpan.MaxValue.

Parse(String) Yöntemi çalışır ayrıştırmak s için geçerli kültürü kullanarak kültüre özel biçimlerin her birini.

Arayanlara Notlar:

Ayrıştırılacak dize bir zaman aralığı bileşeni ayrıştırma işlemlerinde yediden fazla basamak içerdiğinde .NET Framework 3.5 ve önceki sürümleri davranır farklı işlemlerinde ayrıştırması .NET Framework 4. Bazı durumlarda, içinde başarılı işlemleri ayrıştırma .NET Framework 3.5 ve önceki sürümleri başarısız ve throw bir OverflowException içinde .NET Framework 4. Diğer durumlarda, throw operations ayrıştırma bir FormatException içinde .NET Framework 3.5 ve önceki sürümleri başarısız ve throw bir OverflowException içinde .NET Framework 4. Aşağıdaki örnek iki senaryoyu göstermektedir.

string[] values = { "000000006", "12.12:12:12.12345678" };
foreach (string value in values)
{
   try {
      TimeSpan interval = TimeSpan.Parse(value);
      Console.WriteLine("{0} --> {1}", value, interval);
   }   
   catch (FormatException) {
      Console.WriteLine("{0}: Bad Format", value);
   }   
   catch (OverflowException) {
      Console.WriteLine("{0}: Overflow", value);
   }
}
// Output from .NET Framework 3.5 and earlier versions:
//       000000006 --> 6.00:00:00
//       12.12:12:12.12345678: Bad Format      
// Output from .NET Framework 4:
//       000000006: Overflow
//       12.12:12:12.12345678: Overflow

Aşağıdaki örnek, kullanır Parse yöntemi dönüştürmek için bir dize dizideki her öğe için bir TimeSpan değeri. Hırvatça - Hırvatistan ("hr-HR") ve İngilizce - ABD ayrıştırma işlemi geçerli sistem kültürü nasıl etkilediğini göstermek için ("tr-tr") için geçerli sistem kültürü değiştirir.

using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      string[] values = { "6", "6:12", "6:12:14", "6:12:14:45", 
                          "6.12:14:45", "6:12:14:45.3448", 
                          "6:12:14:45,3448", "6:34:14:45" };
      string[] cultureNames = { "hr-HR", "en-US"};

      // Change the current culture.
      foreach (string cultureName in cultureNames)
      {
         Thread.CurrentThread.CurrentCulture = new CultureInfo(cultureName);
         Console.WriteLine("Current Culture: {0}", 
                           Thread.CurrentThread.CurrentCulture.Name);
         foreach (string value in values)
         {
            try {
               TimeSpan ts = TimeSpan.Parse(value);
               Console.WriteLine("{0} --> {1}", value, ts.ToString("c"));
            }
            catch (FormatException) {
               Console.WriteLine("{0}: Bad Format", value);
            }   
            catch (OverflowException) {
               Console.WriteLine("{0}: Overflow", value);
            }
         } 
         Console.WriteLine();                                
      }
   }
}
// The example displays the following output:
//    Current Culture: hr-HR
//    6 --> 6.00:00:00
//    6:12 --> 06:12:00
//    6:12:14 --> 06:12:14
//    6:12:14:45 --> 6.12:14:45
//    6.12:14:45 --> 6.12:14:45
//    6:12:14:45.3448: Bad Format
//    6:12:14:45,3448 --> 6.12:14:45.3448000
//    6:34:14:45: Overflow
//    
//    Current Culture: en-US
//    6 --> 6.00:00:00
//    6:12 --> 06:12:00
//    6:12:14 --> 06:12:14
//    6:12:14:45 --> 6.12:14:45
//    6.12:14:45 --> 6.12:14:45
//    6:12:14:45.3448 --> 6.12:14:45.3448000
//    6:12:14:45,3448: Bad Format
//    6:34:14:45: Overflow

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