-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
vbseyyed
با سلام
اگر بخوام در پروژه خودم سورسش رو وارد کنم به چه صورتي مي تونم با توجه به اين که پروژه من vb.net(.net 2.0) هستش؟ گفته بودين که با روش هايي مثل reflection اين کار رو بکنيد. امکانش هست توضيح بدين چطور؟ و چرا از اين روش استفاده نکرديد؟
با تشکر
دلیلی نداره این کار رو بکنید ولی به هر حال میتونید سورس رو از github دانلود کنید و پروژه (فایل csproject.) رو به solution خودتون اضافه کنید. اون موضوع Reflection که گفتم بحث دیگه ای بود برای استفاده از کنترل خود DateTimePicker بود نه این کنترل.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
sajaaaaad
.
داداش اونو که پاکش کردم ولی الان دوباره هم ایجاد کردم بازم همون مشکل رو داره.! جالبه اول که ادد میکنم یه لحظه هست، یعنی وقتی میزنم Atf میاد اما هم چند لحظه که رد میشه انگار نه انگار که همچنین کامپوننتی وجود داره.! :ناراحت:
http://s4.picofile.com/file/8175607568/Test.rar.html
لینک دانلود رو گذاشتم
سلام
منم همچین مشکلی داشتم که Target رو برای Dot Net Framework از .Net Framework 4 Client Profile به .NetFramework 4 تغییر دادم و مشکل حل شد.
Plus عزیز خیلی خیلی ممنون از کار مفیدتون.
منم یه سوال کوچولو بپرسم با اجازه
توی یه پروژه به سرچ ترکیبی نیاز دارم و یکی از آیتم های جستجو تاریخه
برای داینامیک بودن UI برنامه میخوام به محض تغییر تاریخ نتیجه نمایش داده بشه و طبیعتاً با صفر کردن تاریخ همه ی رکوردها نمایش داده بشن
راهی هست که توی کنترل چیزی بذارم که کاربر با زدنش تاریخ رو خالی کنه؟
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
shaho.khedri
سلام
منم همچین مشکلی داشتم که Target رو برای Dot Net Framework از .Net Framework 4 Client Profile به .NetFramework 4 تغییر دادم و مشکل حل شد.
Plus عزیز خیلی خیلی ممنون از کار مفیدتون.
منم یه سوال کوچولو بپرسم با اجازه
توی یه پروژه به سرچ ترکیبی نیاز دارم و یکی از آیتم های جستجو تاریخه
برای داینامیک بودن UI برنامه میخوام به محض تغییر تاریخ نتیجه نمایش داده بشه و طبیعتاً با صفر کردن تاریخ همه ی رکوردها نمایش داده بشن
راهی هست که توی کنترل چیزی بذارم که کاربر با زدنش تاریخ رو خالی کنه؟
خواهش میکنم. اگه منظورتن از چیزی، یک دکمه یا مثل اون هست، میتونید یک UserControl درست کنید و کنترل رو به همران یک دکمه در اون قرار بدین و بجای استفاده مستقیم از کنترل، از UserControl خودتون استفاده کنید.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
عالی بود
ای کاش ادامه بدین
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
سلام،وقت همگی بخیر
تقویم رو روی persian قرار دادم ولی موقع خروجی گرفتن تاریخ میلادی رو بر میگردونه.مشکل کجاست ؟ باید مجدد برگردونده بشه به شمسی یا خیر ؟
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
www.rayanehkhabar.com
عالی بود
ای کاش ادامه بدین
ممنون. کمبود جزیی داره که هرکس بخواد با کمی وقت میتونه حلش کنه. اگه یه روزی فرصت کردم تکمیلش میکنم.
نقل قول:
نوشته شده توسط
imanir
سلام،وقت همگی بخیر
تقویم رو روی persian قرار دادم ولی موقع خروجی گرفتن تاریخ میلادی رو بر میگردونه.مشکل کجاست ؟ باید مجدد برگردونده بشه به شمسی یا خیر ؟
مشکلی نیست، شمسی بودنش مربوط به UI هست. کنترل خروجی DateTime میده که تاریخ میلادی هست که میتونید به شمسی تبدیلش کنید و یا از مشخصه Text و یا متد GetText استفاده کنید ولی روش اول رو توصیه میکنم.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
سلام.
آیا در این کامپوننت برای متمایز نمودن رنگ روزهای تعطیل سال بر اساس تقویم تعریفی خودمون راهی وجود داره؟
ممنون.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
shaghaghi
سلام.
آیا در این کامپوننت برای متمایز نمودن رنگ روزهای تعطیل سال بر اساس تقویم تعریفی خودمون راهی وجود داره؟
ممنون.
با سلام. به صورت built-in چنین امکانی پیاده سازی نشده ولی اگه شما مایل باشید که source code رو دانلود کنید و این امکان رو برای خودتون اضافه کنید من میتونم راهنمایی کنم که در چه کلاس و متدی رنگ روزهای تقویم تعیین میشه و چطور میتونید این امکان رو اضافه کنید.
-
2 ضمیمه
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
سلام ممنون بابت کاری که انجام داده اید.
لطفا راهنمایی کتید.
می خوام تو بعضی فرم ها زمان و تاریخ و باهم نشون بده و ثبت کنه چطوری تنظیم کنم تو Properties و اینکه من با لینک دارم مقدار رو به sql ارسال می کنم اما نمی دونم چطور باید تاریخ و زمان بنویسم
ضمیمه 135554ضمیمه 135555
try
{
using (BehranDBDataContext behDB = new BehranDBDataContext())
{
Tbl_Test Add = new Tbl_Test();
Add.Name = txt_Name.Text;
Add.ShebaAccount = txt_ShebaAccount.Text;
//Add.DateTime = dateTimeSelector1.DateTimeFormat.SetAllDateTimePat terns();
behDB.Tbl_Tests.InsertOnSubmit(Add);
behDB.SubmitChanges();
MessageBox.Show("اطلاعات با موفقیت ثبت شده است");
//خالی کردن اجزا بعد از ثبت
txt_Name.Text = "";
//dateTimeSelector1 = "";
//نمایش در DGV
RefreshDataInsert();
}
}
catch (SqlException ex)
{
MessageBox.Show("خطای اتصال به بانک اطلاعاتی" + ex);
}
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
saeidghadiri
سلام ممنون بابت کاری که انجام داده اید.
لطفا راهنمایی کتید.
می خوام تو بعضی فرم ها زمان و تاریخ و باهم نشون بده و ثبت کنه چطوری تنظیم کنم تو Properties و اینکه من با لینک دارم مقدار رو به sql ارسال می کنم اما نمی دونم چطور باید تاریخ و زمان بنویسم
سلام. همونطور که در پست های قبلی اشاره شده، باید از مشخصه Value استفاده کنید.
Add.DateTime = dateTimeSelector1.Value;
اینطوری هم تاریخ و هم زمان در فیلد مورد نظر ذخیره میشه.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
plus
سلام. همونطور که در پست های قبلی اشاره شده، باید از مشخصه Value استفاده کنید.
Add.DateTime = dateTimeSelector1.Value;
اینطوری هم تاریخ و هم زمان در فیلد مورد نظر ذخیره میشه.
برای نمایش زمان و تاریخ در کنار هم چی
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
saeidghadiri
برای نمایش زمان و تاریخ در کنار هم چی
مشخصه ی Format رو روی Custom بگذارین و مشخصه CustomFormat رو به صورت دلخواه تعیین کنید. مثلا:
dateTimeSelector1.Format = DateTimeSelectorFormat.Custom;
dateTimeSelector1.CustomFormat = "yyyy/MM/dd hh:mm";
که در اینجا yyyy سال رو به صورت چهار رقمی نمایش میده و در کناریش MM ماه رو به صورت عددی و الی آخر. در واقع با مشخصه CustomFormat شما به صورت دلخواه میتونید ترتیب قرار گرفتن و نحوه نمایش مولفه های تاریخ رو به صورت دلخواه مشخص کنید. در مثال بالا کنترل yyyy رو با سال چهار رقمی جایگزین میکنه و MM رو با ماه دو رقمی و ...
لیست Format specifier هایی که کنترل پشتیبانی میکنه به صورت زیر هست:
s ثانیه از 0 تا 59
ss ثانیه از 01 تا 59
m دقیقه از 0 تا 59
mm دقیقه از 00 تا 59
h ساعت از 1 تا 12
hh ساعت از 01 تا 12
H ساعت از 0 تا 24
HH ساعت از 00 تا 24
t نمایش دهنده ق.ظ/ب.ظ به صورت یک کاراکتری
tt نمایش دهنده ق.ظ/ب.ظ
d روز از 1 تا 31
dd روز از 01 تا 31
ddd روز هفته به صورت خلاصه شده
dddd روز هفته
M ماه از 1 تا 12
MM ماه از 01 تا 12
MMM نام ماه به صورت خلاصه
MMMM نام ماه
y سال از 0 تا 99
yy سال از 00 تا 99
yyy سال با حداقل سه رقم
yyyy سال به صورت چهار رقمی
/ جدا کننده تاریخ بر اساس تنظیمات سیستم (مقدار جایگزین معمولا خود / و یا - هست)
و البته کاربر میتونه مولفه هایی که نمایش داده میشه رو تغییر بده و صرفا برای نمایش تاریخ نیستن.
توضیحات بیشتر در مورد Format specifier ها اینجا هست: https://msdn.microsoft.com/en-us/lib...vs.110%29.aspx
اگه ابهامی بود در خدمتم.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
plus
با سلام. به صورت built-in چنین امکانی پیاده سازی نشده ولی اگه شما مایل باشید که source code رو دانلود کنید و این امکان رو برای خودتون اضافه کنید من میتونم راهنمایی کنم که در چه کلاس و متدی رنگ روزهای تقویم تعیین میشه و چطور میتونید این امکان رو اضافه کنید.
ممنون می شوم اگر لطف کنید راهنمایی بفرمایید.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
shaghaghi
ممنون می شوم اگر لطف کنید راهنمایی بفرمایید.
عملیات رسم هر روز در تقویم در متد DrawDay در کلاس CalendarControl در فایل CalendarControl.cs انجام میشه:
private void DrawDay(Graphics graphics, DateTime dayDate, DayPosition dayPosition) {
bool isCurrentDay = dayDate.Date.Equals(value.Date);
bool isCurrentMonthDay = this.IsCurrentMonthsDate(dayDate);
bool isToday = dayDate.Date.Equals(DateTime.Now.Date);
string dayText = this.Calendar.GetDayOfMonth(dayDate).ToString();
bool isFocused = focusedDayPosition.Equals(dayPosition);
Rectangle bounds = this.GetDayBounds(dayPosition);
Rectangle textBounds = new Rectangle(bounds.Left + dayTextPadding.Left,
bounds.Top + dayTextPadding.Top,
bounds.Width - dayTextPadding.Horizontal,
bounds.Height - dayTextPadding.Vertical);
TextFormatFlags format = TextFormatFlags.Right | TextFormatFlags.VerticalCenter;
if (this.RightToLeft == RightToLeft.Yes) {
format |= TextFormatFlags.RightToLeft;
}
Color foreColor;
Color backColor;
if (isCurrentDay) {
foreColor = this.titleForeColor;
backColor = this.titleBackColor;
}
else if (!isCurrentMonthDay) {
foreColor = this.trailingForeColor;
backColor = this.BackColor;
}
else {
foreColor = this.ForeColor;
backColor = this.BackColor;
}
using (var brush = new SolidBrush(backColor)) {
Rectangle rect = bounds;
rect.Inflate(-1, -1);
graphics.FillRectangle(brush, rect);
}
...
همونطور که میبینید بر اساس اینکه روز چه وضعیتی داشته باشه (انتخاب شده باشه یا نه، Focus داشته باشه یا نه و ...) شروطی بررسی شده و در نهایت با متد FillRectangle پس زمینه رسم شده. شما باید به طریقی در این متد، بررسی کنید که روز مورد نظر (dayDate) روز تعطیل هست یا نه. اگه هست رنگ مورد نظر خودتون رو به backColor نسبت بدین.
برای این کار یک راه این هست که یک Property به کنترل و همینطور به کلاس CalendarControl اضافه کنید که شامل آرایه ای از روزهای تعطیل میشه. با داشته این آرایه در این کلاس میتونید بررسی رو انجام بدین. برای اضافه کردن یک Property میتونید الگویی که برای سایر Property ها در نظر گرفته شده رو دنبال کنید. (برای مثال، ForeColor رو در کلاسهای DateTimeSelector و CalendarControl بررسی کنید.
راه دیگه میتونه تعریف یک EventHandler باشه که در اون استفاده کننده تعیین کنه که آیا روز مربوطه تعطیل هست یا نه...
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
plus
مشخصه ی Format رو روی Custom بگذارین و مشخصه CustomFormat رو به صورت دلخواه تعیین کنید. مثلا:
dateTimeSelector1.Format = DateTimeSelectorFormat.Custom;
dateTimeSelector1.CustomFormat = "yyyy/MM/dd hh:mm";
که در اینجا yyyy سال رو به صورت چهار رقمی نمایش میده و در کناریش MM ماه رو به صورت عددی و الی آخر. در واقع با مشخصه CustomFormat شما به صورت دلخواه میتونید ترتیب قرار گرفتن و نحوه نمایش مولفه های تاریخ رو به صورت دلخواه مشخص کنید. در مثال بالا کنترل yyyy رو با سال چهار رقمی جایگزین میکنه و MM رو با ماه دو رقمی و ...
لیست Format specifier هایی که کنترل پشتیبانی میکنه به صورت زیر هست:
s ثانیه از 0 تا 59
ss ثانیه از 01 تا 59
m دقیقه از 0 تا 59
mm دقیقه از 00 تا 59
h ساعت از 1 تا 12
hh ساعت از 01 تا 12
H ساعت از 0 تا 24
HH ساعت از 00 تا 24
t نمایش دهنده ق.ظ/ب.ظ به صورت یک کاراکتری
tt نمایش دهنده ق.ظ/ب.ظ
d روز از 1 تا 31
dd روز از 01 تا 31
ddd روز هفته به صورت خلاصه شده
dddd روز هفته
M ماه از 1 تا 12
MM ماه از 01 تا 12
MMM نام ماه به صورت خلاصه
MMMM نام ماه
y سال از 0 تا 99
yy سال از 00 تا 99
yyy سال با حداقل سه رقم
yyyy سال به صورت چهار رقمی
/ جدا کننده تاریخ بر اساس تنظیمات سیستم (مقدار جایگزین معمولا خود / و یا - هست)
و البته کاربر میتونه مولفه هایی که نمایش داده میشه رو تغییر بده و صرفا برای نمایش تاریخ نیستن.
توضیحات بیشتر در مورد Format specifier ها اینجا هست:
https://msdn.microsoft.com/en-us/lib...vs.110%29.aspx
اگه ابهامی بود در خدمتم.
سلام ممنون از راهنماییت.
حالا فهمیدم اما از اگه با این روش ساعت همراه با تاریخ در یک فیلد ذخیره کنیم زمان جستجو به مشکل بر میخوریم حالا ازت راهنمایی می خوام می خوام زمان جدا و تاریخ جدا باشه چکار کنم 2 باز dateTimeSelector رو در فرم اضافه کنم؟ و یکی برای زمان و یکی برای تاریخ باشه؟
و اینکه زمان رو به صورت Linq جطور ذخیره کنم ؟
یه مورد دیکه در پست 11 به Ghasem گفتی برای تاریخ به صورت شمسی در sql ذخیره شه از به کلاس استفاده کنه من راجب اون کلاس جستجو کردم ولی کارهایی که بقیه گفته بودن جواب نداد و ذخیره باز به صورت میلادی در SQL انجام میشه.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
saeidghadiri
سلام ممنون از راهنماییت.
حالا فهمیدم اما از اگه با این روش ساعت همراه با تاریخ در یک فیلد ذخیره کنیم زمان جستجو به مشکل بر میخوریم حالا ازت راهنمایی می خوام می خوام زمان جدا و تاریخ جدا باشه چکار کنم 2 باز dateTimeSelector رو در فرم اضافه کنم؟ و یکی برای زمان و یکی برای تاریخ باشه؟
و اینکه زمان رو به صورت Linq جطور ذخیره کنم ؟
یه مورد دیکه در پست 11 به Ghasem گفتی برای تاریخ به صورت شمسی در sql ذخیره شه از به کلاس استفاده کنه من راجب اون کلاس جستجو کردم ولی کارهایی که بقیه گفته بودن جواب نداد و ذخیره باز به صورت میلادی در SQL انجام میشه.
سلام. شما میتونی اگه بخوای از دو کنترل استفاده کنی ولی این کار هیچ مزیتی ایجاد نمیکنه. در حالتی که فقط از یک کنترل استفاده کنی هم میتونی تاریخ و زمان رو به صورت جدا داشته باشی و اگه بخوای به صورت جدا ذخیره کنی. خروجی کنترل یک متغیر از نوع DateTime هست که مشخصه Date اون تاریخ و مشخصه TimeOfDay اون زمان رو نگه میداره. در مورد اینکه در جستجو به مشکل میخوره هم، نمیدونم چرا اینطور فکر میکنی، هرچند این موضوع از خارج از بحث این تاپیک هست.
در مورد ذخیره زمان در Linq هم موضوع خارج از بحث تاپیک هست من هم با Linq زیاد کار نکردم، برای ذخیره تاریخ به صورت شمسی هم شما باید خروجی این کنترل رو با کلاس PersianCalendar به صورت رشته تبدیل کنی (تعداد زیادی تاپیک در این مورد هست) و بعد اون رشته رو در یک فیلد "رشته" ای مثل (char(n در SQL ذخیره کنی، نه در یک فیلد ِDateTime یا نوع های شبیه این. البته معمولا توصیه میشه که شما تاریخ رو به صورت میلادی در SQL Server دخیره کنی.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
plus
سلام. شما میتونی اگه بخوای از دو کنترل استفاده کنی ولی این کار هیچ مزیتی ایجاد نمیکنه. در حالتی که فقط از یک کنترل استفاده کنی هم میتونی تاریخ و زمان رو به صورت جدا داشته باشی و اگه بخوای به صورت جدا ذخیره کنی. خروجی کنترل یک متغیر از نوع DateTime هست که مشخصه Date اون تاریخ و مشخصه TimeOfDay اون زمان رو نگه میداره. در مورد اینکه در جستجو به مشکل میخوره هم، نمیدونم چرا اینطور فکر میکنی، هرچند این موضوع از خارج از بحث این تاپیک هست.
در مورد ذخیره زمان در Linq هم موضوع خارج از بحث تاپیک هست من هم با Linq زیاد کار نکردم، برای ذخیره تاریخ به صورت شمسی هم شما باید خروجی این کنترل رو با کلاس PersianCalendar به صورت رشته تبدیل کنی (تعداد زیادی تاپیک در این مورد هست) و بعد اون رشته رو در یک فیلد "رشته" ای مثل (char(n در SQL ذخیره کنی، نه در یک فیلد ِDateTime یا نوع های شبیه این. البته معمولا توصیه میشه که شما تاریخ رو به صورت میلادی در SQL Server دخیره کنی.
سلام
پس میشه به میلادی ذخیره کرد و توی دیتا گرید شمسی نشون داد اون هم با کلاس persiancalender انجام میشه درسته؟
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
saeidghadiri
سلام
پس میشه به میلادی ذخیره کرد و توی دیتا گرید شمسی نشون داد اون هم با کلاس persiancalender انجام میشه درسته؟
بله میتونید به میلادی ذخیره کنید و در دیتاگرید و یا هرجای دیگه به شمسی تبدیل کنید و نمایش بدین. البته برای نمایش در این کنترل نیاز به تبدیل نیست ولی برای دیتاگرید باید تبدیل کنید. اینجا توضیحاتی در این مورد دادم.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
plus
عملیات رسم هر روز در تقویم در متد DrawDay در کلاس CalendarControl در فایل CalendarControl.cs انجام میشه:
...راه دیگه میتونه تعریف یک EventHandler باشه که در اون استفاده کننده تعیین کنه که آیا روز مربوطه تعطیل هست یا نه...
ضمن تشکر، لطفا برای dateTimeSelector هم راهنمایی بفرمایید چون چنین متدی در آن ندیدم.
ضمنا کامپوننت calendarControl فاقد مشخصه UsePersianFormat است می خواستم ببینم چه جوری تقویم فارسی رو میشه تنظیم کرد؟
ممنون
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
shaghaghi
ضمن تشکر، لطفا برای dateTimeSelector هم راهنمایی بفرمایید چون چنین متدی در آن ندیدم.
ضمنا کامپوننت calendarControl فاقد مشخصه UsePersianFormat است می خواستم ببینم چه جوری تقویم فارسی رو میشه تنظیم کرد؟
ممنون
چه متدی باشد باشه؟ تاپیک رو مطالعه کنید فکر میکنم توضیحات کافی باشه. اگه calendarControl رو بخواین به صورت مجزا از DateTimeSelector با تقویم شمسی استفاده کنید میتونید به این صورت این کنترل رو شمسی کنید:
calendarControl.DateTimeFormat = Atf.UI.PersianDateTimeFormat.GetPersianDateTimeFor mat();
-
1 ضمیمه
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
این خطا برا چیهضمیمه 135728
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
vB.N3T
این خطا برا چیه
ظاهرا Visual Studio امکان دسترسی به فایل مربوط به کامپوننت رو نداره. سعی کنید از فایل رو یک جای دیگه قرار بدین و دوباره به Toolbox اضافش کنید. پروژه رو هم Clean کنید یا سعی کنید روی یک پروژه جدید امتحان کنید.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
plus
چه متدی باشد باشه؟ تاپیک رو مطالعه کنید فکر میکنم توضیحات کافی باشه. ..[/CSHARP]
dateTimeSelector فاقد رخدادی با نام DrawDay و یا نام های مشابه می باشد.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
چطوری باید رفرنسشو اضافه کنیم
Error 1 The type or namespace name 'Atf' could not be found (are you missing a using directive or an assembly reference?) c:\users\ali\documents\visual studio 2010\Projects\WindowsFormsApplication10\WindowsFor msApplication10\Form1.Designer.cs 56 17 WindowsFormsApplication10
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
shaghaghi
dateTimeSelector فاقد رخدادی با نام DrawDay و یا نام های مشابه می باشد.
شما اگه بخوای از DLL کامپایل شده استفاده کنی بله، همونطور که گفتم:
نقل قول:
به صورت built-in چنین امکانی پیاده سازی نشده ولی اگه شما مایل باشید که source code رو دانلود کنید و این امکان رو برای خودتون اضافه کنید من میتونم راهنمایی کنم که در چه کلاس و متدی رنگ روزهای تقویم تعیین میشه و چطور میتونید این امکان رو اضافه کنید.
و میتونید این متد (و نه Event) رو در سورس کد و البته در کلاس CalendarControl نه DateTimeSelector پیدا کنید، ویرایش کنید و dll سفارشی رو بسازید.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
vB.N3T
چطوری باید رفرنسشو اضافه کنیم
Error 1 The type or namespace name 'Atf' could not be found (are you missing a using directive or an assembly reference?) c:\users\ali\documents\visual studio 2010\Projects\WindowsFormsApplication10\WindowsFor msApplication10\Form1.Designer.cs 56 17 WindowsFormsApplication10
از بخش References مربوط به Project میتونید فایل DLL رو اضافه کنید و یا اینکه روی ToolBox راست کلیک کنید و Choose Items... رو بزنید و DLL رو اضافه کنید.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
سلام ضمن تشکر از زحمت شما فرض کنید کاربر بخواد تاریخ تولد رو وارد کنه چون تقویم شما قابلیت انتخاب سال رو نداره و همچنین ماه رو خیلی اذیت میشه و ترجیح میده دستی وارد کنه!
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
mohammadmowlavi
سلام ضمن تشکر از زحمت شما فرض کنید کاربر بخواد تاریخ تولد رو وارد کنه چون تقویم شما قابلیت انتخاب سال رو نداره و همچنین ماه رو خیلی اذیت میشه و ترجیح میده دستی وارد کنه!
بله این مشکل رو در صفحه اول پست هم بهش اشاره کردم، البته کاربر میتونه با استفاده از Scroll موس و بدون استفاده از کیبرد تاریخ رو وارد کنه که البته ایده آل نیست. هنوز فرصت نکردم این قابلیت رو به تقویم اضافه کنم.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
سلام.
ایا میشه در wpf از این حالت گرافیکیش استفاده کرده بشه؟؟
من به یک selector گرافیکی به این صورت نیاز دارم که بشه تاریخ رو select کرد
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
r4hgozar
سلام.
ایا میشه در wpf از این حالت گرافیکیش استفاده کرده بشه؟؟
من به یک selector گرافیکی به این صورت نیاز دارم که بشه تاریخ رو select کرد
سلام.
منظورتون چه حالت گرافیکیی هست؟
کنترل های WinForms رو در Wpf میشه استفاده کرد منتها امتحان نکردم بخصوص اینکه این Popup داره. میتونید امتحان کنید.
https://msdn.microsoft.com/library/m...v=vs.100).aspx
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
سلام.وقتی ادد می کنم dll رو هیچی چیزی برای من در toolbox نمیاره و این مشکل منه.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
r4hgozar
سلام.وقتی ادد می کنم dll رو هیچی چیزی برای من در toolbox نمیاره و این مشکل منه.
برای Windows Forms میتونید به پست 76 مراجعه کنید ولی برای Wpf به صورت مستقیم نمیتونید اضافه کنید چون این یک کنترل Windows Forms هست. لینکی که دارم رو مطالعه کنید.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
بله . ممنون.
مجبور شدم از combobox استفاده کنم./
از توجهتون ممنون
-
1 ضمیمه
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
مهندس سوالی داشتم
اگر تاریخ رو به صورت شمسی در دیتا بیس ذخیره کرده باشیم
و برای ویرایش اطلاعات یه سلکت انجام بدیم و اطلاعات داخل دیتاگرید نمایش داده بشه
با کلیک بر روی سطر های دیتا گرید اطلاعات به تکس باکس منتقل مبشه
میخاستم ببینم چطور تاریخ ثبت شده هم به این کامپوننت ست بشه با کلیک بر روی سطر دیتاگرید
به عنوان مثال این عکس
ضمیمه 138172
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
vB.N3T
مهندس سوالی داشتم
اگر تاریخ رو به صورت شمسی در دیتا بیس ذخیره کرده باشیم
و برای ویرایش اطلاعات یه سلکت انجام بدیم و اطلاعات داخل دیتاگرید نمایش داده بشه
با کلیک بر روی سطر های دیتا گرید اطلاعات به تکس باکس منتقل مبشه
میخاستم ببینم چطور تاریخ ثبت شده هم به این کامپوننت ست بشه با کلیک بر روی سطر دیتاگرید
به عنوان مثال این عکس
ضمیمه 138172
میتونید در رویداد مربوطه تاریخ رو از سطر و یا DataTable به صورت رشته دریافت کنید و به مشخصه Text کنترل انتقال بدین. البته شاید بهتر باشه که تاریخ رو بعد از دریافت به تاریخ میلادی تبدیل کنید و بعد به مشخصه Value انتقال بدین. به هر حال هر دو روش جواب میده.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
مهندس من فیلد مربوط به تاریخ رو از نوع nvarchar انتخاب کردم و تاریخ به صورت شمسی ذخیره کردم به این صورت
nw.date = dateTimeSelector2.GetText("yyyy/MM/dd");
الان این کد مینویسم خطا میده برایی ست کردن تاریخ بهش
dateTimeSelector1.Value = dataGridView3.CurrentRow.Cells["date"].Value;
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
vB.N3T
مهندس من فیلد مربوط به تاریخ رو از نوع nvarchar انتخاب کردم و تاریخ به صورت شمسی ذخیره کردم به این صورت
nw.date = dateTimeSelector2.GetText("yyyy/MM/dd");
الان این کد مینویسم خطا میده برایی ست کردن تاریخ بهش
dateTimeSelector1.Value = dataGridView3.CurrentRow.Cells["date"].Value;
هموطور که گفتم از مشخصه Text استفاده کنید:
dateTimeSelector1.Text = dataGridView3.CurrentRow.Cells["date"].Value;
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
ممنون از کنترلتون استفاده کردم و خیلی خوب بود
فقط چطور میتونم وقتی که برنامه اجرا میشه روش تاریخ پیش فرض روز به شمسی باشه ؟
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
m. hamide7
ممنون از کنترلتون استفاده کردم و خیلی خوب بود
فقط چطور میتونم وقتی که برنامه اجرا میشه روش تاریخ پیش فرض روز به شمسی باشه ؟
خواهش میکنیم. برای فارسی بودن تاریخ مشخصه UserPersianFormat رو برابر True قرار بدین. برای نمایش تاریخ روز، میتونید در Form_Load تاریخ روز رو به مشخصه Value انتساب بدین:
dateTimeSelector1.Value = DateTime.Now;
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
مهندس ایا امکان اینو داره تاریخ رو به این صورت نماش بده
یکشنبه 11 بهمن 1394
؟؟؟
-
1 ضمیمه
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
vB.N3T
مهندس ایا امکان اینو داره تاریخ رو به این صورت نماش بده
یکشنبه 11 بهمن 1394
؟؟؟
بله، مشخصه ها رو این صورت مقدار دهی کنید:
dateTimeSelector1.Format = Atf.UI.DateTimeSelectorFormat.Custom;
dateTimeSelector1.CustomFormat = "dddd، dd MMMM yyyy";
dateTimeSelector1.RightToLeft = RightToLeft.Yes;
dateTimeSelector1.UsePersianFormat = true;
البته از طریق Designer هم میتونید این تغییرات رو ایجاد کنید.
ضمیمه 138776
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
مهندس خیلی ممنون
یه سوال دیگه از خدمتتون دارم
زمانی که اطلاعات رو به این صورت در دیتا بیس ذخیره میکنیم
و بعد از اون اطلاعات تاریخ رو در کمبو باکس لود کنیم
و بخواهیم با نغیر اینکس کمبو باکس تاریخ به کامپوننت ست بشه باید از چه خصوصیتی استفاده کرده
قبل از این که به این صورتی تاریخ به شکل .شنبه 11 ابان 1394
در دیتابیس ذخیره کنم
از این کد برای ست کردن تاریخ استفاده میکردم و جواب میداد
dateTimeSelector1.Text = combo_Date.Text;
الان ست نمیشه
ممنون
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
vB.N3T
مهندس خیلی ممنون
یه سوال دیگه از خدمتتون دارم
زمانی که اطلاعات رو به این صورت در دیتا بیس ذخیره میکنیم
و بعد از اون اطلاعات تاریخ رو در کمبو باکس لود کنیم
و بخواهیم با نغیر اینکس کمبو باکس تاریخ به کامپوننت ست بشه باید از چه خصوصیتی استفاده کرده
قبل از این که به این صورتی تاریخ به شکل .شنبه 11 ابان 1394
در دیتابیس ذخیره کنم
از این کد برای ست کردن تاریخ استفاده میکردم و جواب میداد
dateTimeSelector1.Text = combo_Date.Text;
الان ست نمیشه
ممنون
بهتره شما تاریخ رو به صورت متغیر DateTime و فیلد نوع DATE در در دیتابیس ذخیره کنید و موقعی که بازیابی میکنید اون مقدار DateTime (و نه رشته) رو به مشخصه Value انتساب بدین:
dateTimeSelector1.Value = combo_Date.SelectedValue;
-
1 ضمیمه
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
نوع فیلد دیتا بیس رو به date تغیر دادم
و این خطا رو دارم .مشکلش چیه
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
مشخصه SelectedValue از نوع object هست قبل از مقایسه با تاریخ به نوع DateTime تبدیل کنید.
DateTime? selectedValue = (DateTime?)combo_Date.SelectedValue;
البته قبل از اون مطمئن بشید که مشخصه ValueMember مربوط به ComboBox رو درست مقدار دهی کردین. برای اطلاعات بیشتر در این مورد جستجو کنید.
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
من یه کم توضیح میخوام:ناراحت:
من مبتدی هستم.. همه این پست هارو خوندم ولی نمیدونم دقیقا باید چکار کنم من فایل dll رو به پروژه اضافه کردم حالا این date time selector را از کجا باید بیارم! تو کنترل ها نبود. حالا بعدش باید چکار کنم؟؟؟ من فقط میخوام کاربر تاریخ تولدشو وارد کنه و توی دیتا بیس هم فیلد date تعریفش کردم. یه روش آسون برای این کار بهم میگین؟؟؟ :ناراحت:
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
vB.N3T
نوع فیلد دیتا بیس رو به date تغیر دادم
و این خطا رو دارم .مشکلش چیه
سلام s.date یه ابجکت هست که ترکیبی ار تاریخ و زمان هست شما بصورت s.date.Date مقایسه رو انجام بدین
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
دوست عزیز (Plus) سلام.
وقتی از این DateTimePicker در ویندوز 10 با تاریخ تنظیم شده به فرمت شمسی استفاده میشه کد زیر برای ذخیره در دیتا بیس مقدار فارسی را برمیگرداند
MessageBox.Show(dateTimeSelector1.Value.ToString() );
البته DateTimePicker استاندارد موجود در ویژوال استدیو نیز همین رفتار را نشان می دهد که با قطعه کد ذیل در روال Form_Load قابل حل می باشد.
System.Threading.
Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
لیکن ظاهر کامپوننت طراحی شده توسط شما بصورت تاریخ میلادی تغییر می کند که جای اصلاح دارد
-
نقل قول: کنترل انتخاب تاریخ و زمان با پشتیبانی از تاریخ شمسی و میلادی - open-source
نقل قول:
نوشته شده توسط
sh
دوست عزیز (Plus) سلام.
وقتی از این DateTimePicker در ویندوز 10 با تاریخ تنظیم شده به فرمت شمسی استفاده میشه کد زیر برای ذخیره در دیتا بیس مقدار فارسی را برمیگرداند
MessageBox.Show(dateTimeSelector1.Value.ToString() );
البته DateTimePicker استاندارد موجود در ویژوال استدیو نیز همین رفتار را نشان می دهد که با قطعه کد ذیل در روال Form_Load قابل حل می باشد.
System.Threading.
Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
لیکن ظاهر کامپوننت طراحی شده توسط شما بصورت تاریخ میلادی تغییر می کند که جای اصلاح دارد
با سلام،
متد ToString مشخصه Value که از نوع DateTime هست مربوط به .NET Framework هست و ربطی به این کنترل نداره. شما اگر تاریخ رو با فرمت میلادی میخواید بجای تغيير Culture ترد جاري كه همه چیز رو تغییر میده کافیه به صورت زیر InvariantCulture رو به متد ToString ارسال کنید:
DateTime? value = dateTimeSelector1.Value;
if (value.HasValue) {
MessageBox.Show(value.Value.ToString(CultureInfo.I nvariantCulture));
}