سلام دوستان..
دونبال یه کامپوننت میگردم که با دات نت 3.5 کار کنه و مشکلی نداشته باشه..میخام توی label اینجوری تاریخ رو نشون بدم
مثلا
امروز شنبه 21 مرداد 1391
سلام دوستان..
دونبال یه کامپوننت میگردم که با دات نت 3.5 کار کنه و مشکلی نداشته باشه..میخام توی label اینجوری تاریخ رو نشون بدم
مثلا
امروز شنبه 21 مرداد 1391
کامپونت نمیخاد که خودش کلاس داره :
using System.Globalization;
PersianCalendar
این ابزار حرف اول رو میزنه
آقا مرسی
من از این لینکش تونسم دانلود کنم http://www.hightech.ir/Downloads
ولی یه مشکل..الان وقتی اضافه میکنم به فرم ببینید فارسی نیستش اصلا
اول این خط رو توی Program.cs اضافه کن
using System.Threading;
این 2 تا خط رو توی Program.cs اضافه کن
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fa-IR");
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;
البته بعد از این خط
static void Main()
{
داداش از چه رفرنسی استفاده کردی
داداش این ارور رو میده در ضمن من رفرنس هاشو اضافه کردم
10000.jpg
.net framework رو از 4client بزار روی 4
یا اگه 4 نیست بزارش روی 4
داداش بازم انگلیسیه نه فارسی چطوری میتونم اینجوری تاریخ بسازم
امروز یکشنبه 11 فروردین 1390
ببین تمام امکاناتش توی برنامه هست مثال هم داره دمو رو اجرا کنی همه رو برات اجرا میکنه و برنامه رو باز کنی تک تک کارهایی رو که انجام میده توش هست
اگه فایل دمو رو نداری یه سری هم به این لینک بزن
داداش این برنامه از تاریخ سیستم کاربر استفاده میکنه یا نه
اما اگه داداش به این صورت میگفتی خیلی خوب میشد
آره خوب از کجا میتونه استفاده کنه؟
اگر صرفا برای نمایش تاریخ میخواهید و نه انتخاب ، میتونید از متد زیر استفاده کنید:
string GetTodayOfPersianDate()
{
DateTime dt = DateTime.Now;
PersianCalendar pc = new PersianCalendar();
string year = pc.GetYear(dt).ToString();
string month = null;
string dayOfMonth = pc.GetDayOfMonth(dt).ToString();
string dayOfWeek = null;
switch (pc.GetMonth(dt))
{
case 1: month = "فروردین"; break;
case 2: month = "اردیبهشت"; break;
case 3: month = "خرداد"; break;
case 4: month = "تیر"; break;
case 5: month = "مرداد"; break;
case 6: month = "شهریور"; break;
case 7: month = "مهر"; break;
case 8: month = "آبان"; break;
case 9: month = "آذر"; break;
case 10: month = "دی"; break;
case 11: month = "بهمن"; break;
case 12: month = "اسفند"; break;
}
switch ((int)pc.GetDayOfWeek(dt))
{
case 0: dayOfWeek = "یک شنبه"; break;
case 1: dayOfWeek = "دو شنبه"; break;
case 2: dayOfWeek = "سه شنبه"; break;
case 3: dayOfWeek = "چهار شنبه"; break;
case 4: dayOfWeek = "پنج شنبه"; break;
case 5: dayOfWeek = "جمعه"; break;
case 6: dayOfWeek = "شنبه"; break;
}
return string.Format("{0} {1} {2} {3}" , dayOfWeek,dayOfMonth,month, year);
}
ممنون داداش من مبتدی هستم این کد رو باید درون یه کلاس قرار بدم یا چطوری در سی شارپ ازش استفاده کنم
کسی جواب نمیده ظاهرن ایا کامپونتی داریم که تاریخ رو به این صورنت نشون بده
امروز یکشنبه 11 فروردین 1390
استفاده از متد یکی از پایه ای ترین چیزها در برنامه نویسی هست.
متد را در سطح کلاس تعریف کنید. یک تایمر با interval برابر 1000 داشته باشید و در رویداد tick متد را فراخوانی کنید.
private void Form1_Load(object sender, EventArgs e)
{
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = "امروز " + GetTodayOfPersianDate();
}
string GetTodayOfPersianDate()
{
// ...
}
داداش میخواستم بدونم ایا راهی هست که بشه ساعت رو جوری تعریف کرد که بدون استفاده از ساعت و تاریخ سیستم کار کنه ایا این روش امکان پذیر هست؟
ساعت سیستم توسط یک آی سی روی مادر برد تولید و نگهداری میشود
که پس از روشن شدن مجدد کامپیوتر ساعت فعلی را نمایش میدهد
شما چطور میخواهید ساعت و تاریخ رو ذخیره کنید که بعد از 3 روز که کامپیوتر رو روشن کردید بفهمه که الان ساعت چنده و تاریخ چی هست ؟ و چقدر زمان از خاموش شدن سیستم میگذره؟
اگه تونستی این کار رو کنی اون وقت میتونی همون کاری رو گفتی بکنی