ورود

نسخه کامل مشاهده نسخه کامل : تبدیل میلادی به شمسی



shotok
30-06-2012, 18:48
بسم الله الرحمن الرحیم
با سلام
کد زیر در مورد برخی تاریخ ها مثل 31 و 30 عمل نمی کنه.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مشکل از کجاست؟
با تشکر:11:

senaps
30-06-2012, 19:54
احتمالا باید اخرین ورژن کلاس تقویم رو بگیرید...؟! من با این کلاس کار نکردم...

shotok
30-06-2012, 20:26
احتمالا باید اخرین ورژن کلاس تقویم رو بگیرید...؟! من با این کلاس کار نکردم...

با سلام
ممنون از پاسختون
در حال حاضر دات نت فریمورک 4 روی سیستمم نصبه؛ کلاس مذکور هم مال خودشه. مگه جدیدترین رو نمی ذاره؟

عــــلی
30-06-2012, 20:32
بنام خدا.
سلام.
کلاس مورد نظر صحیح کار میکند منتهی کدی که نوشتید درست نیست.
شما نمتوانید تاریخ را تبدیل به شمسی کنید و مجدداً به صورت DateTime برگردونید.
موفق و سربلند باشید در پناه حق.

shotok
30-06-2012, 20:50
بنام خدا.
سلام.
کلاس مورد نظر صحیح کار میکند منتهی کدی که نوشتید درست نیست.
شما نمتوانید تاریخ را تبدیل به شمسی کنید و مجدداً به صورت DateTime برگردونید.
موفق و سربلند باشید در پناه حق.

با سلام
من نیاز دارم تاریخ میلادی رو به شمسی تبدیل کنم؛ اون هم از جنس Date نه رشته
با تشکر

عــــلی
30-06-2012, 21:55
بنام خدا.
سلام.

با سلام
من نیاز دارم تاریخ میلادی رو به شمسی تبدیل کنم؛ اون هم از جنس Date نه رشته
با تشکر
شما بگید میخواهید چکار انجام بدید تا کمکتون کنیم.
شما نمیتونید تاریخ شمسی رو در DateTime دات نت بریزی چون این تاریخ فقط میلادی دریافت میکنه.و اگر شمسی رو داخل اون بریزید به مشکلات زیادی بر میخورید حتی گاهی اوقات با پیغام خطا مواجه میشید.

shotok
30-06-2012, 22:12
با سلام
من تاریخ رو به صورت میلادی در بانک ذخیره کرده ام حالا می خوام اون رو تو دیتا گرید نشون بدم.
نتیجه سلکت رو در یک دیتاتیبل می ریزم حالا می خوام فیلد تاریخ رو تبدیل به تاریخ شمسی کنم چراکه ستون مورد نظر از جنس Date است بنابراین به نوع Date تاریخ شمسی نیاز دارم.
لازم به ذکر است که نمی خوام کار تبدیل رو در سطح بانک انجام بدم.
با تشکر فراوان

عــــلی
01-07-2012, 09:42
بنام خدا.
سلام.
اگر برای نمایش مشکل دارید میتونید تاریخ هارو از نوع رشته تعریف کنید و همه رو تبدیل کنید و نمایش بدید.
تغییرات رو میتونید توی همون دیتاتیبل انجام بدید چون توی حافظه هست هیچ تغییری توی بانک ایجاد نمیکنه و بسیار سرعت بالایی هم داره.

shotok
01-07-2012, 11:37
بنام خدا.
سلام.
اگر برای نمایش مشکل دارید میتونید تاریخ هارو از نوع رشته تعریف کنید و همه رو تبدیل کنید و نمایش بدید.
تغییرات رو میتونید توی همون دیتاتیبل انجام بدید چون توی حافظه هست هیچ تغییری توی بانک ایجاد نمیکنه و بسیار سرعت بالایی هم داره.
با سلام
بینهایت از توجهتون سپاسگزارم
قبل از اینکه جدول رو به دیتاتیبل بایند کنم خواستم با دستور زیر نوع ستون موردنظر رو به رشته ای تبدیل کنم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی متاسفانه خطا میده
با تشکر

عــــلی
01-07-2012, 12:58
بنام خدا.
سلام.
من یه تابع دست و پا شکسته نوشتم که میتونید نام ستون و دیتاتیبل رو بدید و سپس این تابع تاریخ رو تبدیل رشته میکنه و شما میتونید تاریخ شمسی رو توش جایگزین کنید.
البته احتمالاً روشهای دیگه ای وجود داشته باشه ولی چون به صورت دستی نمیشه راحت type یک ستون رو عوض کرد فعلاً از همین میتونید استفاده کنید:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این روش رو هم تست کنید(اگه کار کرد همین رو استفاده کنید بهینه تر هست):

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق و سربلند باشید در پناه حق.

shotok
01-07-2012, 14:12
به نام خدا
با سلام
از پیگیری علی آقا تشکر میکنم؛ ممنون
بنده هم برای این منظور کدی تهیه کردم که براتون میذارم.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شاد و موفق باشید.:11: