نمایش نتایج 1 تا 19 از 19

نام تاپیک: چهار روز در تاریخ شمسی مشکل ایجاد می کنند چرا؟

  1. #1

    چهار روز در تاریخ شمسی مشکل ایجاد می کنند چرا؟

    با سلام
    من یک برنامه اندیکاتور برای یکی از ادارات دولتی نوشتم ولی روز 30/2 و 31/2 برنامه
    به دلیل اینکه ویندوز این دور روز را به عنوان تاریخ نمیشناسه (به خاطر اینکه برج دو میلادی روز 30 و 31 نداره) برنامه کار نمی کرد متوجه شدم که روز 31 تیر و 31 شهریور
    هم برنامه کار نخواهد کرد چطور می شه این مشکل را حل کرد؟
    (در ضمن من بوسیله کد در برنامه تاریخ میلادی سیستم را به تاریخ شمسی تبدیل می کنم)
    با تشکر

  2. #2
    کاربر دائمی
    تاریخ عضویت
    بهمن 1382
    محل زندگی
    فعلا ایران - فعلا تهران
    پست
    2,628
    نمونه سورسهای تبدیل تایخ در بخش مسائل و مشکلات زبان فارسی گذاشته شده از آنجا دریافت کنید

  3. #3
    با سلام
    آقای کدنویس من به اون بخش رفتم چیزی در این مورد نداره
    مشکل من تبدیل تاریخ نیست بلکه مشکل این هستش که این چهار روزی که عرض کردم اصلا به عنوان نوع
    داده تاریخ در وی بی قابل تشخیص نیست

  4. #4
    کاربر دائمی آواتار hadi2345
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    تبریز
    سن
    46
    پست
    595
    یا سلام .
    این مشکل چندین بار هم مطرح شده . جواب : شما باید تو database دو فیلد برای ذخیره تاریخ داشته باشین
    و با استفاده از تابعهایی که جناب کدنویس فرمودن تاریخ شمسی رو به میلادی تبدیل کنی و هر دو رو تو پایگاه
    داده ذخیره کنی (شمسی رو بصورت string و میلادی رو بصورت date) . برای جستجو هم میتونی تاریخ شمسی رو از کاربر بگیری و به میلادی تبدیل کنی و سپس تو پایگاه داده جستجو رو انجام بدی.
    اگه باز هم مشکلی داشتی بگو تا نمونه برنامه واست بذارم.
    موفق باشید .

  5. #5
    سلام
    بنا به تکمیل فرمایش آقا هادی: در کل برای ذخیره تاریخ شمسی در هر جایی باید از نوع String هشت کاراکتری بجای نوع Date استفاده کنید
    مثل: 84/02/01 و ... (البته اگه سال را دوتایی فرض کنیم)

  6. #6
    با سلام
    با تشکر از پاسخهای شما عزیزان
    به خاطر چهار روز اصلا ارزشش رو نداره که این کار را انجام بدم واقعا افتضاحه
    یعنی هیچ راه دیگه ای وجود نداره :sad2:

  7. #7
    کاربر دائمی آواتار hadi2345
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    تبریز
    سن
    46
    پست
    595
    با سلام .
    اونوقت باید با user سر و کله بزنی که این یکی اصلا ارزششو نداره :sad2: ولی به نظر من تنها راهه و اگه اساتید راه دیگه ای میدونن ممنون میشیم که راهنمایی بفرماید ... :)

  8. #8
    کاربر جدید
    تاریخ عضویت
    آبان 1383
    محل زندگی
    ایران-مشهد
    پست
    14
    سلام دوست عزیز
    من کمی دیر رسیدم
    فکر میکنم با این Module که واست فرستادم بتونی مشکلت رو حل کنی.
    طریقه فراخوانیش هم به صورت زیر است.
    (((DATESHMSY(Val(day(Date)), Val(month(Date)), Val(year(Date
    این تایع در اون 2 روز هم مشکل نداره.
    به امید موفقیت همه.

  9. #9
    کاربر دائمی آواتار hadi2345
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    تبریز
    سن
    46
    پست
    595
    با سلام به آقا یا خانم hami

    آقای ذوقی :

    مشکل من تبدیل تاریخ نیست بلکه مشکل این هستش که این چهار روزی که عرض کردم اصلا به عنوان نوع
    داده تاریخ در وی بی قابل تشخیص نیست
    لطفا تاپیک رو خوب مطالعه کنید . :reading: متشکرم .
    موفق باشید . :)
    :)

  10. #10
    کاربر دائمی
    تاریخ عضویت
    بهمن 1382
    محل زندگی
    فعلا ایران - فعلا تهران
    پست
    2,628
    دوست عزیز ما فیلد DATE رو برای ذخیره سازی اطلاعات انتخاب کرده که در این صورت موقع ذخیره کردن باید اطلاعات رو تبدیل به میلادی کنه و هنگام استفاده تبدیل به شمسی کنه و یا نوع فیلد رو به نوع String تبدیل کنه و از همون شمسی استفاده کنه .
    شما نمیتونید با همون فیلد تاریخ اون روزها رو ذخیره کنید

  11. #11
    سلام
    به خاطر چهار روز اصلا ارزشش رو نداره که این کار را انجام بدم واقعا افتضاحه
    یعنی هیچ راه دیگه ای وجود نداره
    چرا راه دیگه اینه که به کاربر بگی من عقشم (همون عشقم است به لهجه داش مشتی ها) میکشه بهت تاریخ میلادی نشون بدم :sunglass:

  12. #12
    با عرض سلام و خسته نباشید
    دوست عزیز hami
    خیلی از شما ممنونم
    آقای کدنویس و آقای هادی از توجه شما بسیار سپاسگزارم
    :embr:
    من ترجیحا صبر می کنم تا مایکروسافت نوع داده date را برای ما ایرانی ها قابل استفاده کنه البته مطمئن هستم که یک ایرانی در مایکروسافت این کار رو انجام می ده :kaf:

  13. #13
    کاربر دائمی آواتار hadi2345
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    تبریز
    سن
    46
    پست
    595
    آقای ذوقی یعنی تا اون موقع میخوای صبر کنی ؟ :confy2:

  14. #14
    کاربر دائمی
    تاریخ عضویت
    بهمن 1382
    محل زندگی
    فعلا ایران - فعلا تهران
    پست
    2,628
    آقای ذوقی شما یک برنامه نویس هستید و یک برنامه نویس بایست بار مشکلات یک سیستم رو به دوش بکشه تا کاربر احساس راحتی کار رو با سیستم بکنه .
    یک تبدیل برای یک برنامه کلا یک روز وقت میبره اونم هیچ فشار فکری نداره .

  15. #15
    با سلام
    آقای کدنویس حرفهای شما روی من خیلی اثر گذاشت واقعا منا تکون داد(جمله معروف سریالهای ایرانی)
    ولی از شوخی بگذریم کار OXINSOFT واقعا فوق العاده بود منظورم SHAMSI.DLL در قسمت مشکلات زبان
    فارسی همین سایت است که با یه کمی کار کردن روی توابع کلاس موجود در این dll برنامه خودم را اصلاح کردم
    واقعا از آقای غیبی کمال تشکر را دارم :sunglass:

  16. #16
    کاربر دائمی
    تاریخ عضویت
    بهمن 1382
    محل زندگی
    فعلا ایران - فعلا تهران
    پست
    2,628
    اگر توابع تبدیل تاریخ رو هم خواستی یک ندا بده همین جا برات بذارم

  17. #17
    سلام

    دوست عزیز یک سری به سایتهای خارجی بزن. ببین چقدر کار میکنند.

    موضوع تاریخ فارسی یک معضل نیست خیلی ساده و با چند روش قابل حله.





    اگر شما سی استاندارد و یا تحت داس کار کنید اون وقت می بینید برای نوشتن یک برنامه باید چه زجری بکشید.



    شاید بد نیست بدونید زبانهای ویژوال با وِیژوال بیسیک تحت داس آغاز شد!





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



    http://www.barnamenevis.org/viewtopic.php?t=26452


    اگر هر مشکلی داشتی بگو

    من روی سورس تقویمها کار کرده ام سی و جاوا و فاکس پرو و بیسیک آن را دارم.



    تازه مشکلاتی که شما گفتید کمی از آن چیزی است که وجود دارد!
    ____________________________
    همه چیز را همگان دانند و همگان هنوز از مادر زاده نشده اند. (بزرگمهر حکیم)

  18. #18
    سلام
    دوستان عزیز از توجه شما بسیار ممنون :flower:
    واقعا حرفهای شما کاملا صحیح است و این عیب منه که صبر و طاقت آنچنانی ندارم باید بگم که من وقتی
    پشتکار و سطح علمی بعضی از بچه های این سایت را می بینم شرمنده می شم که اسم خودم را برنامه نویس گذاشتم :embr:

  19. #19
    با سلام و خسته نباشید
    من هم مشکلی مثل آقای ذوقی دارم ولی مساله دیگز این است که پایگاه خیلی حجیم شده و امکان وارد کردن مجدد داده‎ها وجود ندارد. می‎خواستم بدونم میشه از طریق sql نوع داده را از date به رشته‎ای تبدیل کنیم.
    با تشکر از راهنماییهای همیشگی شما

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •