最近のアクセス:
[First year of 20th century] プロパティ

2 桁の数字を使用する場合、20 世紀か 21 世紀かを GeneXus に示します。

適用範囲

ジェネレーター: .NETJava.NET Framework、Cobol、RPG
レベル: バックエンド、フロントエンド

説明

GeneXus により生成されたプログラムでは、年の下 2 桁のみユーザーの入力が必要ですが、プログラム内部では 4 桁のフォーマットで格納されます。入力した数字が 40 未満の場合は、この年は (20 世紀ではなく) 21 世紀の年であるものとみなされます。つまり、ユーザーは 1940 年より前の日付は入力できません。
このプロパティは、GeneXus に 2 桁の数字が 20 世紀であることを示します。また、既定値よりも小さい 2 桁の数字は 21 世紀であるものとみなします。

00 から 99 の間の値です。
既定値: .NET、Java、.NET Framework、Cobol、および RPG ジェネレーターの場合、既定は 40 です。

20 世紀の始まりとして 10 が設定されているとします。この場合、ユーザーが 10 以上の数字を年として入力した場合、GeneXus はこの日付が 20 世紀の日付であるとみなします (つまり、10 は 1910、70 は 1970、07 は 2007 を意味します)。

注:

このオプションは、内部的な日付の計算には適用しません。内部的な日付計算では必ず 4 桁すべてを使用してください。
2 桁の形式で表示された日付は、このプロパティの定義を使用して処理されます。これは、ユーザーが 1927 と 2027 を区別できず、一貫性のために 1927 を想定しているためです。
Event Start
    &Fecha2dig = ymdtod(1927,4,5)   // Date with Picture 99/99/99
    &Fecha4dig = ymdtod(1927,4,5)   // Date with Picture 99/99/9999
    msg(&Fecha2dig.Year().ToString()) //Shows 1927
    msg(&Fecha4dig.Year().ToString()) //Shows 1927
EndEvent

Event Enter
    //&Fecha2dig and &Fecha4dig are on the form
    &year2=&Fecha2dig.Year() //Shows 2027
    &year4=&Fecha4dig.Year() //Shows 1927
Endevent
したがって、最も優れたユーザーエクスペリエンスになるのは、4 桁の形式で年が表示される場合です。

プロパティの変更の適用方法

プロパティに値を設定したときに、それに対応する変更を適用するには、オブジェクトの [ これだけをビルド ] を実行します。

参考情報

[ Date format in CTOD function ] プロパティ
[ Time format ] プロパティ



バックリンク
CtoD 関数CtoT 関数日付定数
[ Date format in CTOD function ] プロパティ[ Date format ] プロパティ (Language オブジェクトの場合)[ Decimal separator ] プロパティYMDHMStoT 関数
YMDtoD 関数
サブページ
Created: 14/09/18 03:43 by Admin Last update: 25/12/10 18:03 by Admin
カテゴリ
Powered by GXwiki 3.0