کامپوننت DateTimeSelector
در اکثر پروژه هایی که برنامه نویسی می کنید نیاز خواهید داشت، تا از تاریخ شمسی برای ذخیره اطلاعات و دیگر کارها استفاده کنید. کامپوننت های زیادی برای کار با تاریخ شمسی وجود دارند، که هر کدام دارای مشکلاتی هستند.
کامپوننت DateTimeSelector یکی از بهترین کامپوننت های کار با تقویم شمسی می باشد، که تمامی نیازهای شما برای اضافه کردن تاریخ شمسی به نرم افزارهایتان با آن برطرف خواهد شد. این کامپوننت در نوع خود بی نظیر است و شما با خیالی آسوده می توانید از آن در پروژه های خود استفاده کنید.
همچنین علاوه بر تاریخ شمسی امکان کار با تاریخ میلادی نیز در این کامپوننت قرار داده شده است.
برخی از امکانات کامپوننت DateTimeSelector:
- پشتیبانی کامل از تقویم شمسی
- پشتیبانی کامل از تقویم میلادی
- پشتیبانی از مقدار Null برای Value
- امکان انتخاب تاریخ، ساعت و یا هردو
- امکان تغییر فونت
- امکان تغییر Direction
- امکان تغییر رنگ ها
- دارای طراحی گرافیکی مناسب برای ویندوز
- رسم با سرعت بالا بدون Flicker
- کاملا رایگان و بدون محدودیت
- و…
طراح و برنامه نویس: جناب آقای مهندس مهرزاد چهراز
دانلود نرم افزار:
دانلود دیگر نرم افزارهای برنامه نویسی از سافت دونی
مشاهده نرم افزارهای ما
باسلام
آیابرای نشاندادن تاریخ شمسی باید کدنویسی کنیم،چون این تقویم میلادی نشان میدهد.باتشکر
با درود
خیر دوست عزیز
تنها کافی است خاصیت UsePersianFormat را روی True تنظیم کنید. به این صورت تاریخ کامپوننت شمسی خواهد شد.
با سلام .
میشه یک راهنمایی چیزی برای استفاده از این کامپوننت بگذارید ؟ ما مبتدی ها را مد نظر داشته باشید .
با درود
کامپوننت را به جعبه ابزار اضافه کنید
سپس روی فرم قرار دهید
خاصیت UsePersianFormat را روی True تنظیم کنید
حال پروژه را اجرا کنید
برای دریافت تاریخ انتخابی هم متدهای مختلف وجود دارد، مثلا متد GetText برای دریافت تاریخ به صورت رشته و…
سلام.تاریخ انتخابی رو میخام بصورت میلادی برگردونه برای ذخیره در بانک.از چه تابعی استفاده کنم
با درود
DateTime? value = dateTimeSelector1.Value;
MessageBox.Show(value.Value.ToString(CultureInfo.InvariantCulture));
آیا می توان در این کامپوننت ساعت را نیز نمایش داد؟
با درود
بله
سلام خیلی ممنون از زحمات شما
با درود
خواهش می کنم دوست عزیز
سلام
چجوری میتونم فرمت نمایش تاریخ و به صورت YYYY/MM/dd تنظیم کنم؟ چون الان سال و در سمت چپ نمایش میده؟
با درود
اگر منظورتون داخل خود کامپوننت است که خاصیت راست به چپ را روی True تنظیم کنید
سلام
قابلیت نمایش تعطیلات رسمی هم دارد ؟
با درود
خیر
سلام. جسارتا این کامپوننت ابزار نمایشی هم داره مثل datetimepicker؟
با درود
بله
در اصل به صورت نمایشی است
سلام
ابتدا تشکر ویژه می کنم از شما به خاطر این که چنین کامپوننت عالی رو رایگان ارائه کردید.
من کنترل سلکتور رو روی فرم گذاشتم و موقع نمایش تاریخ شمسی رو نمایش میده ولی موقع که مقدار موجود در اون رو ذخیره می کنم میلادی ذخیره میشه. آیا متدی هم وجود داره که تاریخ میلادی و شمسی رو به همدیگه رو تبدیل کنه؟
با درود
خواهش میکنم
احتمالا شما خاصیت UsePersianFormat را روی True تنظیم نکرده اید
اتفاقاً این خاصیت رو هم بارها تغییر دادم که شاید درست بشه ولی وقتی true باشه فقط توی فرم تاریخ رو شمسی نمایش میده و موقع ذخیره در بانک به صورت میلادی دخیره میشه. خواسته ی من اینه که توی بانک هم به صورت شمسی ذخیره بشه. با تشکر
تاریخ را به این صورت دریافت کنید
DateTimeSelector1.GetText(“yyyy/MM/dd”)
بسیار عالی
با سلام و وقت بخیر. در این کامپوننت امکان انتخاب بازه زمانی وجود دارد؟
با درود
به صورت تکی خیر
یعتی هیچ کامپوننتی همچنین امکانی را ندارد
باید دو کامپوننت روی فرم خود قرار دهید.
درود
این کامپوننت اجاه به یک تاریخ خاص نداره؟؟؟
مثال امروز هست ۱۴۰۳/۰۷/۰۱ اما من میخام بشه ۱۴۰۳/۰۶/۲۰ وقابل تغییر باشد
مثال برای تغییر تاریخ فاکتور ثبت شده
ممنون میشم کمک کنید….
با درود
dateTimeSelector1.Text = “1403/06/20”;
درود
ممنون بابت راهنمایی
خواهش میکنم
درود
من میخواهم وقتی روی تاریخی را انتخاب میکنم مستقیم در یک کنترل تکست باکس نمایش دهد راهنمایی میفرمایید
با درود
در رویداد ValueChanged کد زیر را قرار دهید
textBox1.Text = dateTimeSelector1.GetText(“yyyy/MM/dd”)
درود فراوان
ممنون از راهنمایی
چطوری میتونیم تکست (کمبو باکس ) dateTimeSelector1 تاریخ وارد شده در کمبوباکس dateTimeSelector1 را پاک کرد
چه متدی باید به کار برد
مثلا من برای کنترل تکس باکس از clear استفاده میکنم
textbox1.clear
با درود
dateTimeSelector1.Value = null
درود
من ی سوالی داشتم که چطور میشه که فقط تاریخ بهم بده و نه ساعت.
چون ی proc نوشتم و وقتی میخوام تو sql server ذخیره اش کنم هم ساعت رو ذخیره می کنه و هم تاریخ رو
با درود
DateTimeSelector1.GetText(“yyyy/MM/dd”)
من فقط میخوام خسته نباشید بگم.
عالی بود
ممنون