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

نام تاپیک: اعمال مقایسه ای روی تاریخ شمسی

  1. #1
    کاربر دائمی آواتار hahaie
    تاریخ عضویت
    مهر 1389
    محل زندگی
    هنوز ازدواج نکردم!
    پست
    465

    Question اعمال مقایسه ای روی تاریخ شمسی

    سلام دوستان.من کامپوننت تاریخ شمسی را دارم و اونا در جدول sql از نوع text ذخیره میکنم.حال میخوام اعمال مقایسه روی آنها انجام بدم مثل کوچکتر یا بزرگتر .اما اولا که بصورت متن ذخیره میشند و اعمال مقایسه روی text نمیتوان انجام داد و دوما اگر از convert.todatetime استفاده کنم بعد از اجرا خطا میدهد که ورودی این تابع(یعنی convert.todatetime) باید بین تاریخ 1/1/1753 تا 31/12/9999 باشد.کسی راه حلش را میدونه؟؟؟؟

  2. #2
    کاربر دائمی آواتار Directx
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    نامعلوم
    پست
    243

    نقل قول: اعمال مقایسه ای روی تاریخ شمسی

    خب از کلاس string استفاده کن مثلا می تونی با substing قسمت سال رو جدا کنی با هم مقایسه کنی اگه مساوی ماه و اگه مساوی بود روز و ..... رو با توجه به متنت جدا کن و مقایسه انجام بده

  3. #3
    کاربر دائمی آواتار hahaie
    تاریخ عضویت
    مهر 1389
    محل زندگی
    هنوز ازدواج نکردم!
    پست
    465

    نقل قول: اعمال مقایسه ای روی تاریخ شمسی

    ممنون دوست عزیز اما این روش کمی کار میبره.روش ساده تری فکر کنم باشه

  4. #4
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: اعمال مقایسه ای روی تاریخ شمسی

    اگه با کد سی شارپ میخواین مقایسه کنید که همون بزرگتر و کوچکتر جواب میده(من داخل همه پروژه هام از همین روش استفاده میکنم) و اگه اگه هم با sql میخواین که دستور between جواب میده.

  5. #5
    کاربر دائمی آواتار hahaie
    تاریخ عضویت
    مهر 1389
    محل زندگی
    هنوز ازدواج نکردم!
    پست
    465

    نقل قول: اعمال مقایسه ای روی تاریخ شمسی

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

  6. #6
    کاربر دائمی آواتار Directx
    تاریخ عضویت
    اسفند 1389
    محل زندگی
    نامعلوم
    پست
    243

    نقل قول: اعمال مقایسه ای روی تاریخ شمسی

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

    string dt1, dt2;

    DateTimeConverter con = new DateTimeConverter();
    DateTime time1=(DateTime) con.ConvertFromString(dt1);
    DateTime time2 = (DateTime)con.ConvertFromString(dt2);

    TimeSpan sub = time2 - time1;
    MessageBox.Show(sub.ToString());

  7. #7
    کاربر دائمی آواتار morteza271
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد
    پست
    1,723

    نقل قول: اعمال مقایسه ای روی تاریخ شمسی

    نقل قول نوشته شده توسط hahaie مشاهده تاپیک
    نمیشه دوست عزیز بالا که گفته ام تاریخ ثبت شده شمسی است
    مگه شما تاریخ رو به صورت تکست در بانک ذخیره نکردید؟
    من که همیشه دارم ازش استفاده میکنم و مشکلی هم نداشتم.
    فقط وقتی میخوای از یه تاریخ تا یه تاریخ دیگه رو جستجو کنی باید بگی از اولی بزرگتر باشه و از دومی کوچکتر.

  8. #8

    نقل قول: اعمال مقایسه ای روی تاریخ شمسی

    منم با troski کاملا موافقم ! خیلی راحت جواب میده همه اعمال با تکس شمسی
    در مورد دستوری که Directx نوشتن مشکلش اینه که ماه های 31 روزه شمسی با 31 روزه میلادی فرق داره و این تابع اکثرا اشتباه جواب میده

  9. #9
    کاربر دائمی آواتار hahaie
    تاریخ عضویت
    مهر 1389
    محل زندگی
    هنوز ازدواج نکردم!
    پست
    465

    نقل قول: اعمال مقایسه ای روی تاریخ شمسی

    من کد DirectX را نمیبینم...

  10. #10

    نقل قول: اعمال مقایسه ای روی تاریخ شمسی

    نقل قول نوشته شده توسط hahaie مشاهده تاپیک
    سلام دوستان.من کامپوننت تاریخ شمسی را دارم و اونا در جدول sql از نوع text ذخیره میکنم.حال میخوام اعمال مقایسه روی آنها انجام بدم مثل کوچکتر یا بزرگتر .اما اولا که بصورت متن ذخیره میشند و اعمال مقایسه روی text نمیتوان انجام داد و دوما اگر از convert.todatetime استفاده کنم بعد از اجرا خطا میدهد که ورودی این تابع(یعنی convert.todatetime) باید بین تاریخ 1/1/1753 تا 31/12/9999 باشد.کسی راه حلش را میدونه؟؟؟؟
    بهتره اول دو تا تاریخ رو به روز تبدیل کنی , یا تاپیک برا تاریخ شمسی هستش به این آدرس "نمایش تاریخ فارسی به هر حالتی که دوست داشته باشید" جستجو کن البته حتما همه صفحات تاپیک رو مطالعه بفرمایید من خیلی استفاده کردم دست آقای فراهانی درد نکنه

  11. #11

    نقل قول: اعمال مقایسه ای روی تاریخ شمسی

    با سلام خدمت دوستان عزیز
    بنده تاریخ ها رو به صورت تکست ذخیره می کنم مثل شما و هیچ مشکلی هم با اعمال عملگر ها روش ندارم فقط نکته ای که داره اینه که تاریخ رو کامل وارد کنید یعنی مثلا شبیه این : "1390/02/03"
    یعنی باید همیشه 10 کاراکتر باشه وقتی این شکلی باشه عملگر های > ، < ، = روش کار می کنن.
    موفق و پیروز باشید


    استخدام برنامه نویس دات نت (Asp.net,C#‎‎‎‎,jquery,...)
    ترجیحا خراسان شمالی ، بجنورد
    به صورت پاره وقت و تمام وقت

    ارسال اطلاعات و رزومه کاری به Job@tosa.ir

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

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