web-dev-qa-db-ja.com

VB.net:時間のない日付

日付時刻を日付だけにどのようにフォーマットしますか?

たとえば、これはデータベースから取得したもので、12/31/2008 12:00:00 AMですが、日付のみを表示し、時間は表示しません。

15
Jack

日付のみを指定する 標準の日付と時刻のフォーマット文字列 のいずれかを使用するか(例: "D"または "d")、または カスタムの日付と時刻のフォーマット文字列 日付部分のみを使用します(例: "yyyy/MM/dd")。

34
Jon Skeet

FormatDateTime(現在、DateFormat.ShortDate)

27
madcolor

ユーザーが日付の実際の出力を制御できるようにしたいので、ほとんどの場合、標準のフォーマットの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

これらの結果は、コンピューターのカルチャー設定によって異なることに注意してください。

14
Rick

日時を短い日付文字列にフォーマットし、日付に戻す

CDate(YourDate.ToString("d"))

または短い日付文字列を使用します

CDate(YourDate.ToShortDateString)
4
Tony Dong

または、何らかの理由でより賢明な答えが気に入らない場合は、スペースの右側(およびスペースを含む)のすべてを破棄してください。

1
Brian Knoblauch