この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

TimeSpan.Parse メソッド (String)

 

時間間隔の文字列形式を等価の TimeSpan に変換します。

名前空間:   System
アセンブリ:  mscorlib (mscorlib.dll 内)

public static TimeSpan Parse(
	string s
)

パラメーター

s

変換する時間間隔を指定する文字列。

戻り値

Type: System.TimeSpan

s に対応する時間間隔。

Exception Condition
ArgumentNullException

snull である。

FormatException

s 無効な形式にあります。

OverflowException

s ある数値を表すより小さい TimeSpan.MinValue 以上 TimeSpan.MaxValueです。

または

日、時間、分、または秒の各コンポーネントの少なくとも 1 つは、有効範囲外です。

s パラメーターには形式で時間間隔を指定が含まれています。

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

角かっこ ([ および ]) 内の要素は省略可能です。中かっこで囲まれている代替手段の一覧からいずれかを選択 ({および}) と、縦棒で区切られて (|) が必要です。次の表は、各要素について説明します。

要素

説明

ws

(省略可能) の空白。

-

負の数を示す、省略可能なマイナス記号を TimeSpanです。

日、0 ~ 10675199 です。

」を参照してください。

日の時間を区別するカルチャに依存した記号です。期間を使用する、インバリアント形式 ("です。") 文字です。

hh

時間、0 ~ 23 です。

:

カルチャに依存した時間の区切り記号です。ロケールに依存しない形式は、コロンを使用して (":") 文字です。

mm

0 ~ 59 の分。

ss

省略可能な秒は、0 ~ 59 の範囲します。

からドラッグします。

秒の小数部から秒を分離するカルチャに依存した記号です。期間を使用する、インバリアント形式 ("です。") 文字です。

ff

省略可能な秒の小数部を 1 ~ 7 の 10 進数字で構成されます。

コンポーネント s に以上である時間間隔をまとめて指定する必要があります TimeSpan.MinValue 以下にあると TimeSpan.MaxValueです。

Parse(String) メソッドが解析する試行 s 、カルチャ固有の形式の現在のカルチャを使用しています。

呼び出し元へのメモ:

解析する文字列内の時間間隔のコンポーネントに個以上の数字、解析での操作が含まれる場合、 .NET Framework 3.5 以前のバージョンが動作が異なるでの操作を解析し、 .NET Framework 4です。場合によっては、解析操作では成功しますが、 .NET Framework 3.5 以前のバージョンは失敗してスローされると、 OverflowException で、 .NET Framework 4です。その他の場合は、解析操作をスローする、 FormatException で、 .NET Framework 3.5 以前のバージョンは失敗してスローされると、 OverflowException で、 .NET Framework 4です。次の例には、どちらのシナリオを示しています。

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

次の例では、 Parse にするには、文字列配列内の各要素を変換するメソッド、 TimeSpan 値。現在のシステム カルチャ クロアチア語 - クロアチア ("人事 HR") と英語 - 米国 ("EN-US")、現在のシステム カルチャが、解析操作に与える影響を説明するために変わります。

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

Universal Windows Platform
4.5 から利用可能
.NET Framework
1.1 から利用可能
Portable Class Library
サポート対象 : portable .NET platforms
Silverlight
2.0 から利用可能
Windows Phone Silverlight
7.0 から利用可能
Windows Phone
8.1 から利用可能
トップに戻る
表示: