PDA

View Full Version : سوال: وارد کردن مستقیم تاریخ شمسی در بانک



markarian
شنبه 25 شهریور 1391, 07:42 صبح
سلام بهترین dll برای وارد کردن تاریخ شمسی چیه ؟

mdt414
شنبه 25 شهریور 1391, 10:50 صبح
نیازی به dll نیست. بهترین روش استفاده از کلاس Persian Culture و استفاده از System.Globalization هست.
اولاً توی دیتابیس نوع فیلدی که تاریخ رو ذخیره میکنه رو به صورت datetime یا date انتخاب کنید. و برای استفاده از این روش ابتدا فایل PersianCulture رو که براتون ضمیمه کردم توی پروژه تون اضافه کنید و یک فایل Global.asax هم به پروژه تون اضافه کنید و کد زیر رو توی قسمت Application_BeginRequest بنویسید:


var persianCulture = new PersianCulture();
persianCulture.DateTimeFormat.ShortDatePattern = "yyyy/MM/dd";
Thread.CurrentThread.CurrentCulture = persianCulture;
Thread.CurrentThread.CurrentUICulture = persianCulture;

با این روش دیگه نیازی به تبدیل تاریخ نیست، و هرجا نیاز به ثبت تاریخ و یا نمایش تاریخ داشتید از همون DateTime خود دات نت استفاده کنید.
اگر سوالی بود در خدمتم.

markarian
شنبه 25 شهریور 1391, 17:18 عصر
برای هر ورژن از vstudio کاربرد داره ؟ من این کد رو داخل global نوشتم خطا داد . غیر از این کلاس کد یا چیز دیگه ای هم باید به برنامه اضافه یشه ؟

mdt414
شنبه 25 شهریور 1391, 17:21 عصر
بله . در همه ورژن ها کار میکنه.
این Using ها رو در ابتدای فایل Global.asax اضافه کنید :


using GSD.Globalization;
using System.Threading;

ebrahimi.atena
دوشنبه 06 خرداد 1392, 12:09 عصر
سلام میشه بگید فایل Global.asax چیه و چطوری در سی شارپ بیارم؟

Enrigo
پنج شنبه 22 اسفند 1392, 11:27 صبح
با سلام خسته نباشید یه سوال داشتم اگه ممکنه راهنماییم کنین ممنون میشم

اونم اینکه چجوری نام تاریخ که مثلا به صورت 92/12/22 هست رو تو سی شارپ دربیارم؟ ( که پنج شنبه هست رو بیاره)

و هم اینکه تو SQL Server یه فیلد واسه تاریخ شمسی دارم که تاریخ ها اونجا ذخیره میشه میخواستم نام فارسی اون تاریخ ها هم تو یه فیلد(ستون) دیگه

نشون بده

پیشاپیش ممنون از راهنمایی هاتون