はじめに
Windows Forms の DateTimePicker では、
カレンダーを開いたときに「今日」(Today) をどのように表示するか調整できる
ShowToday と ShowTodayCircle の 2 つのプロパティがあります。
💡 一言まとめ
- ShowToday … カレンダー下部に「今日: yyyy/MM/dd」を表示するか
- ShowTodayCircle … カレンダー内で「今日」の日付を丸で強調するか
ShowToday プロパティとは?
カレンダー下部に「今日の日付」を表示するためのプロパティです。
| プロパティ | ShowToday |
|---|---|
| 型 | bool |
| 役割 | カレンダー下部に「今日: yyyy/MM/dd」を表示する |
例:今日の日付表示をオンにする
dateTimePicker1.ShowToday = true; // デフォルトは true
画面の見た目
カレンダー下部に次のような表示が追加されます:
今日: 2025/11/24
ユーザーが「今日に戻りたい」「今日が何日か確認したい」という場合に便利です。
ShowTodayCircle プロパティとは?
カレンダー内で「今日の日付」を丸囲みで強調するプロパティです。
| プロパティ | ShowTodayCircle |
|---|---|
| 型 | bool |
| 役割 | 今日の日付に丸印を付けて目立たせる |
例:今日の丸囲み表示をオンにする
dateTimePicker1.ShowTodayCircle = true; // デフォルトは true
丸が付くことで「今日」が一目で分かり、ユーザーが迷いません。
ShowToday と ShowTodayCircle の違い
| ShowToday | ShowTodayCircle | |
|---|---|---|
| 表示場所 | カレンダー下部(テキスト) | カレンダー内部の日付セル |
| 目的 | 「今日の日付」を文章で表示 | 視覚的に「今日」を強調 |
| デフォルト | true | true |
| ユーザーが気づきやすいか | やや控えめ | とても気づきやすい |
✔ 「今日にすぐ戻りたい UI」には
ShowTodayCircle = true が特に重要!
ShowTodayCircle = true が特に重要!
実務での使用パターン
① 予約画面・スケジュール管理
ユーザーが今日を基準に予定を確認するケースが多いため、
両方のプロパティを true にしておくのが一般的です。
② ダークテーマのアプリ(丸が見えにくい場合)
背景色が濃いカレンダーでは、丸囲みが目立たない場合があります。
UI テーマにより、ShowTodayCircle をオフにすることもあります。
dateTimePicker1.ShowTodayCircle = false;
③ 今日を強調したくない検索条件フォーム
検索条件画面では「今日の強調が邪魔」と感じることもあるため、
ShowTodayCircle を false にする場合があります。
注意点
- ShowToday は Today ボタンではない
→ あくまで今日の日付“表示”、クリックして戻る機能ではない - Today 表示はカレンダーのスタイルによってフォントが崩れる場合がある
- ShowTodayCircle を false にすると「今日」がまったく目立たなくなる
- ShowUpDown = true の場合、ShowToday/ShowTodayCircle は無関係
→ カレンダー自体が表示されないため
✔ ShowUpDown(スピン形式)はカレンダーを使わないため、
ShowToday / ShowTodayCircle の設定は効果がないことに注意!
ShowToday / ShowTodayCircle の設定は効果がないことに注意!
ShowToday / ShowTodayCircle のおすすめ設定
読みやすい UI の例(標準的)
dateTimePicker1.ShowToday = true;
dateTimePicker1.ShowTodayCircle = true;
検索フォーム向け(シンプル重視)
dateTimePicker1.ShowToday = false;
dateTimePicker1.ShowTodayCircle = false;
ダークテーマ向け(丸が見えにくい場合)
dateTimePicker1.ShowToday = true;
dateTimePicker1.ShowTodayCircle = false;
まとめ
- ShowToday … カレンダー下部に「今日: yyyy/MM/dd」を表示
- ShowTodayCircle … カレンダー内部で今日を丸囲みで強調
- どちらもカレンダー UI の「使いやすさ」に大きく影響する
- 用途に応じてオン・オフを使い分けるとより良い UI になる
- ShowUpDown(スピンボックス)利用時には影響しない
カレンダーの使いやすさは、ほんの少しの設定で大きく変わります。
ShowToday と ShowTodayCircle を上手に活用して、見やすく直感的な UI を作成してくださいね。
Please follow and like us:

コメント