ASP.NET カレンダーは、常に 6 週間の日付を 7x6 グリッドに表示します。私の問題は、対象月の最初の日が必ずしも最初の行に表示されるとは限らないことです...場合によっては、最初の行全体が前月の日付を表示します。それ以外の場合は、最後の行全体に次の行の日付が表示されます。特定の月/年にレンダリングされる 42 日間の範囲を決定するためにカレンダー オブジェクトを照会する信頼できる方法はありますか?
たとえば、2008 年 6 月と 2009 年 2 月を考えてみましょう。
最初の週には前月の日付のみが含まれていることに注意してください http://img371.imageshack.us/img371/2290/datesmq5.png
カレンダーは、「他の月」のすべての日付をグリッドの上部または下部にまとめないようにしようとしているため、対象月の最初の月を 2 行目に配置していると思います。たとえば、2008 年 6 月の表示範囲が 5 月 25 日から 7 月 5 日であることを簡単に判断する方法を探しています。