関連する質問は次のとおりdateFormat
です。Date
(または)の場合DateTime
、フォーマットされた文字列は に変換されDate
、フォーマットは失われます。書式設定は、書式設定の結果を に割り当てた場合にのみ機能しますString
。このDate
型にはフォーマットは保存されません。一般に、フォーマットは文字列にのみ適用されます。
Dim dateFormat As String
dateFormat = Today.ToString("MM/dd/yyyy")
注: ある場合Option Strict Off
、VB は自動的に一致しない型を変換しようとします。あなたのコードでは、書式設定された文字列は、型のDate
場合に自動的に変換されます。したがって、潜在的なプログラミング エラーを隠すため、危険です。を使用することを強くお勧めします。これは、ソース ファイルごと、または の下のプロジェクト プロパティで行うことができます。dateFormat
Date
Option Strict Off
Option Strict On
Compile > Option Strict
これを行うと、一部の自動変換が失われ、それらの変換を明示的に指定する必要がありますが、コードのセキュリティが向上します。
メニューで新しいプロジェクトのデフォルトとしてこのオプションを設定してTools > Options
から、 に移動することもできますProjects and Solutions > VB Defaults
。(少なくともVS 2008では)。私はいつも持ってる:
オプションの明示的オン
オプション厳密オン
オプション比較バイナリ
オプション推論オン