日付時刻を日付だけにどのようにフォーマットしますか?
たとえば、これはデータベースから取得したもので、12/31/2008 12:00:00 AMですが、日付のみを表示し、時間は表示しません。
日付のみを指定する 標準の日付と時刻のフォーマット文字列 のいずれかを使用するか(例: "D"または "d")、または カスタムの日付と時刻のフォーマット文字列 日付部分のみを使用します(例: "yyyy/MM/dd")。
FormatDateTime(現在、DateFormat.ShortDate)
ユーザーが日付の実際の出力を制御できるようにしたいので、ほとんどの場合、標準のフォーマットのShortDateStringを使用します。
Dim d As DateTime = Now
Debug.WriteLine(d.ToLongDateString)
Debug.WriteLine(d.ToShortDateString)
Debug.WriteLine(d.ToString("d"))
Debug.WriteLine(d.ToString("yyyy-MM-dd"))
Wednesday, December 10, 2008
12/10/2008
12/10/2008
2008-12-10
これらの結果は、コンピューターのカルチャー設定によって異なることに注意してください。
日時を短い日付文字列にフォーマットし、日付に戻す
CDate(YourDate.ToString("d"))
または短い日付文字列を使用します
CDate(YourDate.ToShortDateString)
または、何らかの理由でより賢明な答えが気に入らない場合は、スペースの右側(およびスペースを含む)のすべてを破棄してください。