PDA

View Full Version : مشکل در تغییر زمان در persianDateTimePicker



mortaza94
دوشنبه 16 بهمن 1391, 20:39 عصر
سلام

من یه مشکلی دارم چطور میتونم زمان را در این کامپونت تغییر بدم من این کد ها رو می نویسم اما بازم زمان جاری سیستم را نمایش میده



persianDateTimePicker1.Value.AddHours(11);
persianDateTimePicker1.Value.AddMinutes(10);



لطفا من رو راهنمایی کنید که چطور میتونم زمان غیر از زمان جاری سیستم را به این کامپونت بدم

با تشکر

RED-C0DE
دوشنبه 16 بهمن 1391, 22:06 عصر
ب اینصورت استفاده کن
DateTime myDateTime = persianDateTimePicker1.Value.AddMinutes(10);

mortaza94
دوشنبه 16 بهمن 1391, 23:11 عصر
ب اینصورت استفاده کن
DateTime myDateTime = persianDateTimePicker1.Value.AddMinutes(10);

ببخشید این متغیری که درست کردیم رو چیکار کنیم
اخه من میخوام ساعتpersianDateTimePicker برابر مثلا 10 کنم

رضا_حیدری
چهارشنبه 22 خرداد 1392, 12:09 عصر
سلام برای این کار باید به روش زیر عمل کنید.
ابتدا رشته تاریخ مورد نظر رو به زیر رسته و بعد به int تبدیل کنید.
بعد باید بوسیله شیء PersianCalendar و متد ToDateTime آن تاریخ شمسی را به میلادی تبدیل کرده و خروجی متد ذکر شده را از نوع DateTime بدست بیاورید. در اینجا همان متغییر dt
سپس یک شیء از نوع FreeControls.PersianDate ساخته و با متد Parse آن و ورودی تاریخ میلادی مقدار جدید را در آن ذخیره می کنید.
در انتها تنها کافی است شیء را به خاصیت Value کنترل persianDateTimePicker انتساب دهید.

int year = int.Parse(date.Substring(0, 4));
int month = int.Parse(date.Substring(5, 2));
int day = int.Parse(date.Substring(8, 2));

System.Globalization.PersianCalendar persiancal = new System.Globalization.PersianCalendar();
DateTime dt = persiancal.ToDateTime(year, month, day, 0, 0, 0, 0, 0);
FreeControls.PersianDate rowDate = FreeControls.PersianDate.Parse(dt);
persianDateTimePicker_Resids.Value = rowDate;