PDA

View Full Version : سوال: نمایش تاریخ به صورت : شنبه 21 مرداد 1391



سعید کشاورز
شنبه 16 دی 1391, 22:09 عصر
سلام دوستان..
دونبال یه کامپوننت میگردم که با دات نت 3.5 کار کنه و مشکلی نداشته باشه..میخام توی label اینجوری تاریخ رو نشون بدم
مثلا
امروز شنبه 21 مرداد 1391

Abbas Naghdi
شنبه 16 دی 1391, 22:31 عصر
کامپونت نمیخاد که خودش کلاس داره :

using System.Globalization;
PersianCalendar

zarrinnegar
شنبه 16 دی 1391, 22:31 عصر
این ابزار (https://github.com/HEskandari/FarsiLibrary) حرف اول رو میزنه

Restlesa
شنبه 16 دی 1391, 22:35 عصر
کامپونت نمیخاد که خودش کلاس داره :

using System.Globalization;
PersianCalendar
لطفا یه مثال کامل با این روش رو هم قرار بده

سعید کشاورز
شنبه 16 دی 1391, 23:05 عصر
این ابزار (https://github.com/HEskandari/FarsiLibrary) حرف اول رو میزنه

آقا مرسی
من از این لینکش تونسم دانلود کنم http://www.hightech.ir/Downloads
ولی یه مشکل..الان وقتی اضافه میکنم به فرم ببینید فارسی نیستش اصلا

zarrinnegar
شنبه 16 دی 1391, 23:12 عصر
اول این خط رو توی 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()
{

vahidth
شنبه 16 دی 1391, 23:17 عصر
داداش از چه رفرنسی استفاده کردی

vahidth
شنبه 16 دی 1391, 23:31 عصر
داداش این ارور رو میده در ضمن من رفرنس هاشو اضافه کردم
97936

zarrinnegar
شنبه 16 دی 1391, 23:33 عصر
.net framework رو از 4client بزار روی 4
یا اگه 4 نیست بزارش روی 4

vahidth
شنبه 16 دی 1391, 23:48 عصر
داداش بازم انگلیسیه نه فارسی چطوری میتونم اینجوری تاریخ بسازم
امروز یکشنبه 11 فروردین 1390

zarrinnegar
شنبه 16 دی 1391, 23:57 عصر
ببین تمام امکاناتش توی برنامه هست مثال هم داره دمو رو اجرا کنی همه رو برات اجرا میکنه و برنامه رو باز کنی تک تک کارهایی رو که انجام میده توش هست
اگه فایل دمو رو نداری یه سری هم به این لینک (http://www.codeproject.com/Articles/13664/Farsi-Library-Working-with-Dates-Calendars-and-Dat)بزن

vahidth
یک شنبه 17 دی 1391, 00:02 صبح
داداش این برنامه از تاریخ سیستم کاربر استفاده میکنه یا نه
اما اگه داداش به این صورت میگفتی خیلی خوب میشد

zarrinnegar
یک شنبه 17 دی 1391, 00:04 صبح
آره خوب از کجا میتونه استفاده کنه؟

Mahmoud.Afrad
یک شنبه 17 دی 1391, 00:26 صبح
اگر صرفا برای نمایش تاریخ میخواهید و نه انتخاب ، میتونید از متد زیر استفاده کنید:
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);
}

vahidth
یک شنبه 17 دی 1391, 09:12 صبح
ممنون داداش من مبتدی هستم این کد رو باید درون یه کلاس قرار بدم یا چطوری در سی شارپ ازش استفاده کنم

vahidth
یک شنبه 17 دی 1391, 11:00 صبح
کسی جواب نمیده ظاهرن ایا کامپونتی داریم که تاریخ رو به این صورنت نشون بده
امروز یکشنبه 11 فروردین 1390

Mahmoud.Afrad
یک شنبه 17 دی 1391, 12:36 عصر
استفاده از متد یکی از پایه ای ترین چیزها در برنامه نویسی هست.
متد را در سطح کلاس تعریف کنید. یک تایمر با 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()
{
// ...
}

vahidth
یک شنبه 17 دی 1391, 12:51 عصر
داداش میخواستم بدونم ایا راهی هست که بشه ساعت رو جوری تعریف کرد که بدون استفاده از ساعت و تاریخ سیستم کار کنه ایا این روش امکان پذیر هست؟

zarrinnegar
یک شنبه 17 دی 1391, 13:47 عصر
ساعت سیستم توسط یک آی سی روی مادر برد تولید و نگهداری میشود
که پس از روشن شدن مجدد کامپیوتر ساعت فعلی را نمایش میدهد

شما چطور میخواهید ساعت و تاریخ رو ذخیره کنید که بعد از 3 روز که کامپیوتر رو روشن کردید بفهمه که الان ساعت چنده و تاریخ چی هست ؟ و چقدر زمان از خاموش شدن سیستم میگذره؟
اگه تونستی این کار رو کنی اون وقت میتونی همون کاری رو گفتی بکنی