DateTime.TryParseとは? わかりやすく解説

DateTime.TryParse メソッド (String, IFormatProvider, DateTimeStyles, DateTime)

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

指定したカルチャ固有の書式情報と書式スタイルを使用して、指定した日付と時刻の文字列形式を等価の DateTime の値に変換します。

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

Public Shared Function TryParse
 ( _
    s As String, _
    provider As IFormatProvider, _
    styles As DateTimeStyles, _
    <OutAttribute> ByRef result As DateTime
 _
) As Boolean
Dim s As String
Dim provider As IFormatProvider
Dim styles As DateTimeStyles
Dim result As DateTime
Dim returnValue As Boolean

returnValue = DateTime.TryParse(s, provider, styles, result)
public static bool TryParse
 (
    string s,
    IFormatProvider provider,
    DateTimeStyles styles,
    out DateTime result
)
public:
static bool TryParse (
    String^ s, 
    IFormatProvider^ provider, 
    DateTimeStyles styles, 
    [OutAttribute] DateTime% result
)
public static boolean TryParse (
    String s, 
    IFormatProvider provider, 
    DateTimeStyles styles, 
    /** @attribute OutAttribute() */ /** @ref */ DateTime result
)
JScript では、値型の引数は参照渡しされません。

パラメータ

s

変換する日付と時刻を格納した文字列。

provider

s に関するカルチャ固有の書式情報を提供する IFormatProvider オブジェクト。

styles

s で使用可能な書式を示す、DateTimeStyles 値のビットごとの組み合わせ。通常指定する値は、None です。

result

変換に成功した場合は、s に格納された日時と等しい DateTime 値が格納されます。変換に失敗した場合は MinValue が格納されます。s パラメータが null 参照 (Visual Basic では Nothing) の場合、または、日付と時刻を表す有効な文字列形式が指定されていない場合、変換に失敗します。このパラメータは初期化せずに渡されます。

戻り値
s パラメータが正常に変換された場合は true。それ以外の場合は false。

例外例外
例外の種類条件

ArgumentException

styles が有効な DateTimeStyles 値ではありません。

または

styles に、無効な DateTimeStyles 値の組み合わせが指定されています (AssumeLocal と AssumeUniversal の両方が指定されているなど)。

解説解説

TryParse メソッドは、変換が失敗した場合でも例外をスローしない点を除いては、Parse メソッドと同じです。

文字列 s は、provider パラメータによって提供される DateTimeFormatInfo オブジェクトの書式情報を使用して解析されます。

このメソッドは、認識されないデータを無視して s を完全に解析しようとします。s に時刻だけを指定して日付を指定しない場合は、style パラメータによって、現在または既定の日付のどちらを使用するかを決定します。s に日付だけを指定して時刻を指定しない場合は、午前 00:00 が既定の時刻として使用されます。s 内の先頭、内部、または末尾にある空白文字は無視されます。日時は、前後にシャープ記号文字 ('#', U+0023) を付け、最後に 1 つ以上の NULL 文字 (U+0000) を付けて指定できます。s パラメータに、DateTimeFormatInfo クラスのトピックで説明した形式のいずれかを使用して、日付と時刻表現を格納してください。

provider パラメータには、カルチャ固有の日時書式情報を指定します。たとえば、特定の言語における曜日の名前や、月、日、年の優先表示順序を指定します。provider が null 参照 (Visual Basic では Nothing) の場合は、現在のカルチャが使用されます。

カスタム カルチャの解析
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime.TryParse メソッド (String, DateTime)

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

指定した文字列形式の日付と時刻を等価の DateTime の値に変換します。

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

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DateTime.TryParse メソッド

指定した文字列形式の日付と時刻を等価の DateTime の値に変換します。
オーバーロードの一覧オーバーロードの一覧

参照参照

関連項目

DateTime 構造体
DateTime メンバ
System 名前空間
Parse
String
ParseExact
CultureInfo
CurrentInfo

その他の技術情報

書式設定の概要



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「DateTime.TryParse」の関連用語

DateTime.TryParseのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DateTime.TryParseのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS