VB.NET文字列から DateTime の値に厳密かつ高速に変換する

スポンサーリンク

文字列から DateTime の値に厳密かつ高速に変換するには、DateTime の ParseExact メソッドを使用します。

似たようなメソッドに Parse メソッドというものがあります。Parse メソッドについては、文字列から DateTime の値に変換する をご覧ください。

Parse メソッドとの違いは、指定した文字列が指定した書式と完全に一致しなかった場合は、FormatExcaption をスローすることです。Parse メソッドは、指定した文字列の書式があいまいな場合でも変換してしまうことがあります。書式が決まっている場合、セマンティックとしてより正確さを要求される場合は、ParseExact メソッドを使用することを強く推奨します。

書式については、MSDN ライブラリで DateTimeFormatInfo のトピックをご覧ください。

サンプルコード

以下にサンプルコードを示します。

VB.NET 全般
    ' カルチャ情報を設定する
    Dim cFormat As New System.Globalization.CultureInfo("fr-FR", False)

    ' 文字列から DateTime の値に変換する
    Dim dtBirth As DateTime = DateTime.ParseExact("07/04/2005 22:31:35", "G", cFormat)

    ' 取得した日付と時刻を表示する
    MessageBox.Show(dtBirth.ToString())

関連するリファレンス

準備中です。

スポンサーリンク