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

نام تاپیک: تاریخ امروز

  1. #1
    کاربر جدید
    تاریخ عضویت
    شهریور 1389
    محل زندگی
    ایران
    سن
    34
    پست
    5

    Question تاریخ امروز

    سلام

    من می خوام توی C#‎‎ تاریخ امروز رو به شمسی به دست بیارم و به یه تابع توی sql ارسال کنم.
    لطفا راهنماییم کنین.

    با سپاس فراوان

  2. #2
    کاربر دائمی آواتار fjm11100
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    تهران
    سن
    43
    پست
    658

    نقل قول: تاریخ امروز

    از System.Globalization.PersianCalendar استفاده کن.
    برای تاریخ زمان حال نیز از DateTime.Now
    اما یک توصیه:
    بهتره تاریخ را مخصوصا تاریخ شمسی را بصورت عددی ذخیره کنی تا سرعت جستجوت بطور محسوسی بالا بره مثلا 13890617 که میشه امروز!

  3. #3
    کاربر دائمی آواتار Bahar_HS
    تاریخ عضویت
    تیر 1387
    محل زندگی
    اراک
    پست
    229

    Question نقل قول: تاریخ امروز

    من برای کار با تاریخ از System.Globalization.PersianCalendar استفاده می کنم،کاربر تاریخ خورشیدی وارد می کنه،این تاریخ به میلادی تبدیل میشه و در دیتابیس هم میلادی ذخیره میشه و باز وقتی قراره به کاربر نمایش داده بشه به تاریخ خورشیدی تبدیل میشه،
    نقل قول نوشته شده توسط fjm11100 مشاهده تاپیک
    اما یک توصیه:
    بهتره تاریخ را مخصوصا تاریخ شمسی را بصورت عددی ذخیره کنی تا سرعت جستجوت بطور محسوسی بالا بره مثلا 13890617 که میشه امروز!
    چرا سرعت بالا می ره؟چون تبدیلی انجام نمیشه؟ اگه کاربر بخواد جستجو رو براساس زمان انجام بده چطور؟مثلا براساس ماه یا سال خاص ، یا یه دوره ی زمانی ، مثلا خریدهای 6 ماه گذشته ی یه مشتری؟از نوع رشته باشه بهتره یا نوع داده ی DataTime؟

  4. #4
    کاربر دائمی آواتار rezamansori
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    خوزستان - اهواز
    سن
    30
    پست
    140

    نقل قول: تاریخ امروز

    رشته.
    شما می دونی چهار کاراکتر اول مربوط به سال ، دو کاراکتر بعدی ماه و دو کاراکتر آخر مربوط به روز است پس دیگه مشکل کجاست؟

  5. #5
    کاربر دائمی آواتار fjm11100
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    تهران
    سن
    43
    پست
    658

    نقل قول: تاریخ امروز

    چرا سرعت بالا میره؟ چون نیازی به تبدیل کارکتر به بایت توی لایه های پایین نیست. کلا داده int یا integer سریعترین نوع داده در همه بانکهای اطلاعاتی است چون یک داده 32 بیتی کامل است که نیاز به تبدیل هم نداره
    برای بدست آوردن ماه روز و سال کافیه فرمول زیر را بکار ببری:
    int date = 13870712;
    int day = date - (date / 100) * 100;
    int year = date / 10000;
    int month = (date/100)-(year*100);

    --------------------
    شاید تعجب کنید اما این کرم از زمان اسمبلی نویسی تو وجودم افتاده!
    آخرین ویرایش به وسیله fjm11100 : چهارشنبه 17 شهریور 1389 در 13:28 عصر دلیل: این پست به دلیل تکراری بودن به طور خودکار ادغام شده است.

  6. #6
    کاربر دائمی آواتار mahziar
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    Mashhad
    پست
    195

    نقل قول: تاریخ امروز

    نقل قول نوشته شده توسط yekta68 مشاهده تاپیک
    سلام

    من می خوام توی C#‎‎‎ تاریخ امروز رو به شمسی به دست بیارم و به یه تابع توی sql ارسال کنم.
    لطفا راهنماییم کنین.

    با سپاس فراوان

    using bebmaxDate;


    persianDate FarsiDate = new persianDate(DateTime.Now();



    label1.Text = FarsiDate.CompletePrsDate();
    فایل های ضمیمه فایل های ضمیمه

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

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