PDA

View Full Version : سوال: نحوه فارسي كردن تاريخ در حين اجراي برنامه



multiman
یک شنبه 27 تیر 1389, 17:51 عصر
يك برنامه نوشتم مي خوام در حين اجراي برنامه چك كند اگر فرمت تاريخ سيتم فارسي نباشد ، فرمت تاريخ سيتم را فارسي كند.
كدي هست كه بشه از ان استفاده كرد؟

حجتی نیا
یک شنبه 27 تیر 1389, 18:33 عصر
يك برنامه نوشتم مي خوام در حين اجراي برنامه چك كند اگر فرمت تاريخ سيتم فارسي نباشد ، فرمت تاريخ سيتم را فارسي كند.
كدي هست كه بشه از ان استفاده كرد؟
نیازی به تغییر فرمت ندارین از namespace >> system.globalization استفاده کنین و از کلاس persianCalender

ahrimaneahurai
یک شنبه 27 تیر 1389, 18:40 عصر
System.Globalization.PersianCalendar Persi = new System.Globalization.PersianCalendar();
return (Persi.GetYear(DateTime.Now) + "/" + Persi.GetMonth(DateTime.Now).ToString().PadLeft(2, '0') + "/" + Persi.GetDayOfMonth(DateTime.Now).ToString().PadLe ft(2, '0'));

multiman
یک شنبه 27 تیر 1389, 21:18 عصر
از اين كد استفاده كردم و تاريخ فارسي به صورت ميلادي در ديتا بيس ذخيره ميشه درديتا بيس ذخيره شده ، ولي وقتي مي خوام اطلات را از ديتا بيس روي ديتا گريد نمايش بدم خطا مي گيره ، چون فرمت تاريخ ميلادي به صورت است: 5/25/2008 كه ماه بين سال و روز قرار دارد.
خطا به خاطر اين نوع فرمت. اگر اين فرمت به صورت 2008/5/25 تبديل بشه مشكل حل ميشه.

براي همين بايد قبل از اجراي برنامه بايد برم به كنترل پنل و در قسمت زبان ها ، فرمت نمايش تاريخ و ساعت كامپيوتر را به فارسي تبديل كنم.
حالا مي خوام ببينم كدي هست كه ديگه نخواد كه من برم توي كنترل پنل و اين تغييرات را انجام بدم و به صورت اتوماتيك اين كارا بكند يا نه؟

ahrimaneahurai
یک شنبه 27 تیر 1389, 21:23 عصر
دوست عزیز کد بالا یه رشته هست. هرجور که دوست داری می تونی ذخیرش کنی.
اما تغییر تنظیمات سیستم رو نمیدونم و فکر نکنم بشه با کد تغییرش داد

Masoome_das
یک شنبه 27 تیر 1389, 22:52 عصر
Application.CurrentCulture = new System.Globalization.CultureInfo("fa-IR");
System.Threading.Thread.CurrentThread.CurrentUICul ture = Application.CurrentCulture;

این کد را داخل تابع Main برنامه ات بنویس .



static void Main()
{
//Farsi Date***********************************
Application.CurrentCulture = new System.Globalization.CultureInfo("fa-IR");
System.Threading.Thread.CurrentThread.CurrentUICul ture = Application.CurrentCulture;


//******************************************
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
Application.Run(new Message());
}

ahrimaneahurai
یک شنبه 27 تیر 1389, 22:58 عصر
این کد فقط کیبورد رو فارسی نمی کنه ؟ کد شما در صورتی هم کار میکنه که زبان فارسی روی سیستم نصب شده باشه
دوستمون می خواد تنطیمات سیستم عوض شه.