Culture پروژه ام را در ویژوال استودیو 2015 با تکه کد زیر در گلوبال پروژه به فارسی تغییر داده بودم و هیچ مشکلی نداشتم. اما بعد از نصب ویژوال استودیو 2017 وقتی پروژه را باز می کنم Culture هیچ تأثیری روی تاریخ ها ندارد و همگی میلادی نمایش داده می شوند.
protected void Application_BeginRequest(object sender, EventArgs e) { Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fa-IR"); Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("fa-IR"); }
متاسفانه در جستجوی گوگل به هیچ نتیجه ای نرسیدم و به کمک نیاز دارم.
با سلام
من این مشکل رو در پروژه ی WPF با VS 2017 داشتم. در حدی که xaml رو کش می کرد و هرچی تغییر میدادی توش یا clean solution می کردی درست نمی شد!
باگ VS 2017 هستش.
برین Visual Studio online installer رو از سایت مایکروسافت دانلود کنید و با اون VS رو نصب کنید. به احتمال زیاد باگش برطرف میشه، فکر کنم سر این پکیج های آفلاین به این مشکل میخوره.
نسخه ی Community رو هم انتخاب کنید که مشکل خرید لایسنس نداشته باشید. تفاوت چندانی نمی کنند.
من راه حل را پیدا کردم
به جای تکه کد زیر
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("fa-IR"); Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("fa-IR");
کد زیر را نوشتم مشکل حل شد:
var persianCulture = new PersianCulture(); Thread.CurrentThread.CurrentCulture = persianCulture; Thread.CurrentThread.CurrentUICulture = persianCulture;
ولی هنوز نمیدونم چرا
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)