
نوشته شده توسط
sepehr.net
دیت تایم گرفته بشه ، وقتی کریستال مستقیما به دیتابیس وصل بشه تاریخ میلادی درون گزارشات نمایش داده میشه و برای رفع اون مشکل باید درگریر نوشتن تبدیل تاریخ درون کریستال بشیم که دردسر های خود رو داره
سلام مجدد
من از شما تشکر میکنم به نکته خوبی اشاره کردید. من این موضوع رو از قلم انداختم.
برای کریستال هم من یک Function در SQL Sevrverدارم که تاریخ میلادی نوع DateTime به عنوان ورودی میگیره و خروجی رشته به شما بر میگردونه. لذا وقتی شما در کریستال می خواید گزارش رو نشون بدید کافیه فیلد تاریخ رو به این تابع بدید :
SELECT myName, dbo.MiladiTOShamsi(myDaye) AS FaDate FROM myTable
حتی برای نمایش در گرید هم میشه ازش استفاده کرد تا لازمه نباشه تو کد برنامه تاریخ رو تبدیل کرد و چون تبدیل داره توی بانک اطلاعاتی انجام از سرعت بهتری برخورداره.
من این تابع رو هم پیوست کردم تا دوستان بتونن استفاده کنن.