GrapeCity InputMan for Windows Forms 11.0J 移行ガイド
日付コントロール

6.0J からの移行で、移行ツール実行後に手動での変更が必要な日付コントロールのメンバや機能については以下のとおりです。

日付時刻コントロールへの移行

6.0J の日付コントロール(GcDate)と同じ機能は、11.0J では日付時刻コントロール(GcDateTime)で提供され、移行ツールにより GrapeCity.Win.Editors.GcDate は GrapeCity.Win.Editors.GcDateTime に変換されます。

ただし、using(Visual Basic の場合は Imports)を使用している場合など、明示的に名前空間から宣言されていない GcDate について、移行ツールの「名前空間のないGcDate も GcDateTime に変換する」をオフにして移行すると、「GcDate」と名前空間なしで定義された GcDate は、GcDateTime へ自動的に変換されません。以下の例のように手動で修正する必要があります。

' ≪修正前≫ 
Imports GrapeCity.Win.Editors
Dim GcDate1 As GcDate = New GcDate()
GcDate2 = New GcDate()

' ≪修正後≫ 
Imports GrapeCity.Win.Editors
' クラス名を「GcDate」から「GcDateTime」へ変更します。  
Dim GcDate1 As GcDateTime = New GcDateTime()
GcDate2 = New GcDateTime()
// ≪修正前≫ 
using GrapeCity.Win.Editors;
GcDate gcDate1 = new GcDate();
gcDate2 = new GcDate();

// ≪修正後≫ 
using GrapeCity.Win.Editors;
// クラス名を「GcDate」から「GcDateTime」へ変更します。  
GcDateTime gcDate1 = new GcDateTime();
gcDate2 = new GcDateTime();

移行ツールでの GcDate の変換方法については「移行手順」を参照してください。

MaxDate プロパティ

6.0J と 7.0J 以降では、MaxDate プロパティのミリ秒についての仕様が異なります。

バージョン MaxDate プロパティの規定値
6.0J 9999/12/31 23:59:59.999 (DateTime.MaxValue と同値)
7.0J 以降 9999/12/31 23:59:59.0

11.0J で 6.0J と同じミリ秒にするためには、MaxDate プロパティの値を変更します。

' MaxDateプロパティをDateTime.MaxValueに変更します。 
GcDateTime1.MaxDate = DateTime.MaxValue
// MaxDateプロパティをDateTime.MaxValueに変更します。 
gcDateTime1.MaxDate = DateTime.MaxValue;
RecommendedValue プロパティ

RecommendedValue プロパティは 6.0J では DateTime 型でしたが、7.0J 以降では Null 許容型の Nullable<DateTime> に変更されました。11.0J で 6.0J と同じ DateTime 型として扱うためには、Nullable 型の Value プロパティを使用するか、DateTime 型へ明示的に変換します。

次のサンプルコードは、いずれも RecommendedValue プロパティの値を DateTime 型で取得します。

Dim DateTime1 As DateTime = GcDateTime1.RecommendedValue.Value
Dim DateTime2 As DateTime = CDate(GcDateTime1.RecommendedValue)
Dim DateTime3 As DateTime = CType(GcDateTime1.RecommendedValue, DateTime)
DateTime dateTime1 = gcDateTime1.RecommendedValue.Value;
DateTime dateTime2 = (DateTime)gcDateTime1.RecommendedValue;

また、Nullable<DateTime> として扱う場合は、5.0J で DateTime 型として宣言された変数を Null 許容型に置き換えます。

' ≪修正前≫ 
Dim DateTime1 As DateTime = GcDateTime1.RecommendedValue
' ≪修正後≫ 
Dim DateTime1 As Nullable(Of DateTime) = GcDateTime1.RecommendedValue
// ≪修正前≫ 
DateTime dateTime1 = gcDateTime1.RecommendedValue;
// ≪修正後≫ 
Nullable<DateTime> dateTime1 = gcDateTime1.RecommendedValue;
関連トピック

 

 


© 2004 GrapeCity inc. All rights reserved.