PowerTools CalendarGrid for Windows Forms 1.0J
CalendarDateFormatInfo クラス
メンバ  使用例 

日付値の書式と GcCalendarGrid 内の日付のレイアウトに関するカルチャ固有の情報を提供します。
構文
Public Class CalendarDateFormatInfo 
public class CalendarDateFormatInfo 
解説

DateTimeFormatInfo クラスのプロパティには、日付値を書式設定するためのカルチャ固有の情報が含まれます。通常は、CultureInfo プロパティによってカルチャを指定します。そうすると、その他のプロパティは指定したカルチャから取得されます。

FirstDayOfWeek は、CalendarMonthView および CalendarWeekView での日付のレイアウトに影響します。その他に、CalendarScrollUnit.Week によるスクロールや DateAlignment.Week による CalendarListView.DateAlignment などの動作もこのプロパティを参照します。

日付を書式設定するための書式タイプは 3 種類あります。CalendarDateFormatType.CalendarGridCalendarDateFormatType.DotNet は指定された CultureInfo を使用しますが、CalendarDateFormatType.InputMan は常に "ja-JP" カルチャに従って日付を書式設定します。このクラスのプロパティを使用して、CalendarDateFormatType.CalendarGrid 書式タイプの書式をカスタマイズできます。また、FormatDate メソッドによって書式設定の結果を取得できます。

使用例
次のサンプルコードは、CalendarDateFormatInfo のカスタマイズ方法を示します。
private void CustomDateFormatInfo()
{
    DateTime date = new DateTime(2014, 2, 14);

    this.gcCalendarGrid1.DateFormatInfo.CultureInfo = new CultureInfo("en-US");
    Console.WriteLine(this.gcCalendarGrid1.DateFormatInfo.FormatDate(date, CalendarDateFormats.LongDate, CalendarDateFormatType.CalendarGrid));
    // Output "Friday, February 14, 2014"

    this.gcCalendarGrid1.DateFormatInfo.CultureInfo = new CultureInfo("ja-JP");
    Console.WriteLine(this.gcCalendarGrid1.DateFormatInfo.FormatDate(date, CalendarDateFormats.LongDate, CalendarDateFormatType.CalendarGrid));
    // Output "2014年2月14日"

    this.gcCalendarGrid1.DateFormatInfo.CalendarWeekRule = CalendarWeekRule.FirstDay;
    this.gcCalendarGrid1.DateFormatInfo.FirstDayOfWeek = DayOfWeek.Sunday;
    Console.WriteLine(this.gcCalendarGrid1.DateFormatInfo.FormatDate(date, CalendarDateFormats.WeekNumber, CalendarDateFormatType.CalendarGrid));
    // Output "7"

    this.gcCalendarGrid1.DateFormatInfo.CalendarWeekRule = CalendarWeekRule.FirstFullWeek;
    this.gcCalendarGrid1.DateFormatInfo.FirstDayOfWeek = DayOfWeek.Monday;
    Console.WriteLine(this.gcCalendarGrid1.DateFormatInfo.FormatDate(date, CalendarDateFormats.WeekNumber, CalendarDateFormatType.CalendarGrid));
    // Output "6"

    this.gcCalendarGrid1.DateFormatInfo.DayOfWeekNames = "Sun(日),Mon(月),Tue(火),Wed(水),Thu(木),Fri(金),Sat(土)";
    Console.WriteLine(this.gcCalendarGrid1.DateFormatInfo.FormatDate(date, CalendarDateFormats.DayOfWeek, CalendarDateFormatType.CalendarGrid));
    // Output "Fri(金)"

    this.gcCalendarGrid1.DateFormatInfo.RokuyouNames = "Taian,Syakkou,Sensyou,Tomobiki,Senbu,Butumetu";
    Console.WriteLine(this.gcCalendarGrid1.DateFormatInfo.FormatDate(date, CalendarDateFormats.Rokuyou, CalendarDateFormatType.CalendarGrid));
    // Output "Senbu"
}
Private Sub CustomDateFormatInfo()
    Dim [date] As New DateTime(2014, 2, 14)

    Me.gcCalendarGrid1.DateFormatInfo.CultureInfo = New CultureInfo("en-US")
    Console.WriteLine(Me.gcCalendarGrid1.DateFormatInfo.FormatDate([date], CalendarDateFormats.LongDate, CalendarDateFormatType.CalendarGrid))
    ' Output "Friday, February 14, 2014"

    Me.gcCalendarGrid1.DateFormatInfo.CultureInfo = New CultureInfo("ja-JP")
    Console.WriteLine(Me.gcCalendarGrid1.DateFormatInfo.FormatDate([date], CalendarDateFormats.LongDate, CalendarDateFormatType.CalendarGrid))
    ' Output "2014年2月14日"

    Me.gcCalendarGrid1.DateFormatInfo.CalendarWeekRule = CalendarWeekRule.FirstDay
    Me.gcCalendarGrid1.DateFormatInfo.FirstDayOfWeek = DayOfWeek.Sunday
    Console.WriteLine(Me.gcCalendarGrid1.DateFormatInfo.FormatDate([date], CalendarDateFormats.WeekNumber, CalendarDateFormatType.CalendarGrid))
    ' Output "7"

    Me.gcCalendarGrid1.DateFormatInfo.CalendarWeekRule = CalendarWeekRule.FirstFullWeek
    Me.gcCalendarGrid1.DateFormatInfo.FirstDayOfWeek = DayOfWeek.Monday
    Console.WriteLine(Me.gcCalendarGrid1.DateFormatInfo.FormatDate([date], CalendarDateFormats.WeekNumber, CalendarDateFormatType.CalendarGrid))
    ' Output "6"

    Me.gcCalendarGrid1.DateFormatInfo.DayOfWeekNames = "Sun(日),Mon(月),Tue(火),Wed(水),Thu(木),Fri(金),Sat(土)"
    Console.WriteLine(Me.gcCalendarGrid1.DateFormatInfo.FormatDate([date], CalendarDateFormats.DayOfWeek, CalendarDateFormatType.CalendarGrid))
    ' Output "Fri(金)"

    Me.gcCalendarGrid1.DateFormatInfo.RokuyouNames = "Taian,Syakkou,Sensyou,Tomobiki,Senbu,Butumetu"
    Console.WriteLine(Me.gcCalendarGrid1.DateFormatInfo.FormatDate([date], CalendarDateFormats.Rokuyou, CalendarDateFormatType.CalendarGrid))
    ' Output "Senbu"
End Sub
継承階層

System.Object
   GrapeCity.Win.CalendarGrid.CalendarDateFormatInfo

参照

CalendarDateFormatInfo メンバ
GrapeCity.Win.CalendarGrid 名前空間

 

 


© 2014 GrapeCity inc. All rights reserved.