DatePicker.MaxYear Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur tahun Gregorian maksimum yang tersedia untuk dipilih.
public:
property DateTime MaxYear { DateTime get(); void set(DateTime value); };
DateTime MaxYear();
void MaxYear(DateTime value);
public System.DateTimeOffset MaxYear { get; set; }
var dateTime = datePicker.maxYear;
datePicker.maxYear = dateTime;
Public Property MaxYear As DateTimeOffset
Nilai Properti
Tahun Gregorian maksimum yang tersedia untuk memilih.
Contoh
Contoh ini menunjukkan pengaturan MinYear
properti dan MaxYear
dalam kode.
<DatePicker x:Name="myDatePicker"/>
public MainPage()
{
this.InitializeComponent();
myDatePicker.MinYear = new DateTimeOffset(new DateTime(1950, 1, 1));
myDatePicker.MaxYear = DateTimeOffset.Now.AddYears(5);
}
Keterangan
Anda dapat mengatur MinYear dan MaxYear
properti untuk membatasi nilai tanggal di pemilih. Secara default, MinYear
diatur ke 100 tahun sebelum tanggal saat ini dan MaxYear
diatur ke 100 tahun melewati tanggal saat ini.
Jika Anda hanya MinYear
mengatur atau MaxYear
, Anda perlu memastikan bahwa rentang tanggal yang valid dibuat oleh tanggal yang Anda tetapkan dan nilai default tanggal lain; jika tidak, tidak ada tanggal yang akan tersedia untuk dipilih di pemilih. Misalnya, pengaturan hanya yearDatePicker.MaxYear = new DateTimeOffset(new DateTime(900, 1, 1));
membuat rentang tanggal yang tidak valid dengan nilai MinYear
default .
MaxYear
Properti tidak dapat ditetapkan sebagai string atribut XAML, karena pengurai XAML Windows Runtime tidak memiliki logika konversi untuk mengonversi string menjadi tanggal sebagai objek DateTime / DateTimeOffset. Berikut adalah beberapa cara yang disarankan objek ini dapat ditentukan dalam kode dan diatur ke tanggal selain tanggal saat ini.
- DateTime: Membuat instans objek Windows.Globalization.Calendar (ini diinisialisasi ke tanggal saat ini). Atur Tahun, atau panggil AddYears, untuk menyesuaikan tanggal. Kemudian, panggil Calendar.GetDateTime dan gunakan DateTime yang dikembalikan untuk mengatur MaxYear.
- DateTimeOffset: Panggil konstruktor. Untuk System.DateTime dalam, gunakan tanda tangan konstruktor. Atau, buat DateTimeOffset default (diinisialisasi ke tanggal saat ini) dan panggil AddYears.
Teknik lain yang mungkin adalah menentukan tanggal yang tersedia sebagai objek data atau dalam konteks data, lalu mengatur MaxYear sebagai atribut XAML yang mereferensikan ekstensi markup {Binding} yang dapat mengakses tanggal sebagai data.