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

نام تاپیک: مشکل در جمع تاریخ سیستم

  1. #1

    مشکل در جمع تاریخ سیستم

    باسلام مجدد

    من توی لود فرمم این کد رو نوشتم
    textBox4.Text = PersianDate.Now.ToShortDateString();
    حالا میخوام تاریخ جاری سیستم رو با تکست باکسی که خودم وارد میکنم جمع کنم کدش هم اینه
    DateTime date = Convert.ToDateTime(textBox4.Text);

    textBox6.Text=date.AddDays(Convert.ToDouble(textBo x5.Text)).ToShortDateString();
    حالا مشکل من اینه که توی نتیجم که توی تکست باکس 6 هستش جای ماه و سال و روز بهم میخوره
    یعنی توی تکست باکس چهارم اینجوریه 1391/04/16 ولی وقتی مثلا با جمعش میکنم اینطوری میشه 4/23/1391
    راه حلی وجود داره واسه رفع این مشکل؟

  2. #2

    نقل قول: مشکل در جمع تاریخ سیستم

    بجای اینکه از ToShortDateString استفاده کنید از ToString استفاده نمایید و مجبورش کنید که اونطور که شما دوست دارید خروجی بده، فرضا با این ترتیب :

    date.ToString("yyyy/MM/dd")

  3. #3

    نقل قول: مشکل در جمع تاریخ سیستم

    نقل قول نوشته شده توسط the king مشاهده تاپیک
    بجای اینکه از ToShortDateString استفاده کنید از ToString استفاده نمایید و مجبورش کنید که اونطور که شما دوست دارید خروجی بده، فرضا با این ترتیب :

    date.ToString("yyyy/MM/dd")
    دوست عزیز میشه یه روش مناسب برای محاسبه تاریخ های شمسی برامون معرفی کنید خود شما توی پروژه هاتون به چه شکل استفاده میکنید؟

  4. #4

    نقل قول: مشکل در جمع تاریخ سیستم

    نقل قول نوشته شده توسط samadblaj مشاهده تاپیک
    دوست عزیز میشه یه روش مناسب برای محاسبه تاریخ های شمسی برامون معرفی کنید خود شما توی پروژه هاتون به چه شکل استفاده میکنید؟
    معمولا تاریخی که وارد نرم افزار می شه همون موقع دریافت در فرم چک شده و قابل قبوله، اینه که صرفا تبدیل اش می کنم.


    private string DateToPersian(DateTime d)
    {
    System.Globalization.PersianCalendar persian
    = new System.Globalization.PersianCalendar();
    return string.Format("{0}/{1:00}/{2:00}"
    , persian.GetYear(d), persian.GetMonth(d), persian.GetDayOfMonth(d));
    }

    private DateTime PersianToDate(string s)
    {
    System.Globalization.PersianCalendar persian
    = new System.Globalization.PersianCalendar();
    string[] p = s.Split('/');
    return persian.ToDateTime(int.Parse(p[0]), int.Parse(p[1]), int.Parse(p[2]), 0, 0, 0, 0);
    }


    مثلا :

    private void Form1_Load(object sender, EventArgs e)
    {
    string s = DateToPersian(DateTime.Now);
    DateTime d = PersianToDate("1383/05/16");
    }

  5. #5

    نقل قول: مشکل در جمع تاریخ سیستم

    ممنونم دوست عزیز از پاسختون ولی ببخشید سوالاتی پیش اومد لطفا کمکم کنید.

    لطفا اگه امکانش هست کد رو برام توضیح دهید ممنونم

    میخوام تاریخ میلادی سیستم به شمسی تبدیل بشه! کد شما تاریخ شمسی رو به میلادی تبدیل میکنه؟

                string s = DateToPersian(DateTime.Now);

    DateTime d = PersianToDate("1391/05/16");
    MessageBox.Show(d.ToString());

  6. #6

    نقل قول: مشکل در جمع تاریخ سیستم

    قضیه یک مقدار با آن چیزی که فکر می کنید فرق می کنه، DateTime بدون توجه به تقویم تاریخ و زمان را نگهداری می کنه، کاری نداره که
    تقویم سیستم چیه، حالا اگر تقویم پیشفرض سیستم میلادی باشه که معمولا هست موقع نمایش میلادی نشون اش میده، اما به هر حال
    تاریخ تاریخه و DateTime یکی و یک نوع بیشتر نیست. یعنی فرضا اگر در DateTime تاریخ رو به میلادی بدهید در همان لحظه DateTime
    می تونه با هر تقویمی تاریخ رو اعلام کنه، صرفا باید تقویم مقصد رو مشخص کنید.

    شما اگر می خواهید تاریخ به شمسی تبدیل بشه، DateToPersian به شمسی تبدیلش می کنه، بدون اینکه کاری داشته باشه که تقویم
    پیشفرض سیستم میلادی یه یا قمری یا ... فقط نتیجه مهمه که توسط PersianCalendar به شمسی تبدیل میشه.

    اگر می خواهید صریحا مقداری مثل "3/16/2005" رو از تقویم میلادی بگیرید و به شمسی تبدیل کنید، صرفا تابعی لازم دارید که همیشه از تقویم
    میلادی استفاده کنه :

    private DateTime GregorianToDate(string s)
    {
    System.Globalization.GregorianCalendar gregorian
    = new System.Globalization.GregorianCalendar();
    string[] p = s.Split('/');
    return gregorian.ToDateTime(int.Parse(p[2]), int.Parse(p[0]), int.Parse(p[1]), 0, 0, 0, 0);
    }

    private string DateToGregorian(DateTime d)
    {
    System.Globalization.GregorianCalendar gregorian
    = new System.Globalization.GregorianCalendar();
    return string.Format("{0:00}/{1:00}/{2}"
    , gregorian.GetMonth(d), gregorian.GetDayOfMonth(d), gregorian.GetYear(d));
    }


    اگر خواستید بین شمسی و میلادی تبدیلی انجام بدهید اول ورودی رو به DateTime تبدیل اش کنید که بین هر دو مشترکه،
    DateTime شمسی و قمری و میلادی سرش نمیشه، تاریخ رو نجومی و خیلی دقیق نگهداری می کنه.

    مثلا :

    private void Form1_Load(object sender, EventArgs e)
    {
    DateTime d = GregorianToDate("3/16/2005");
    string s = DateToPersian(d);

    string t = DateToGregorian(DateTime.Now);
    }

  7. #7

    نقل قول: مشکل در جمع تاریخ سیستم

    ممنونم از توضیحات کاملتون خیلی زحمت کشیدید

    همینو میخواستم میخوام توی برنامه ام کلا از تاریخ شمسی استفاده میکنم و بایت محدودیت بزارم که کاربر فقط از تاریخ شمسی استفاده کنه و محاسبه توی برنامه هم باید شمسی باشه.

    توی یه جمله بگم : توی برنامه من چیزی به اسم تاریخ میلادی نیست

    دوباره تشکر میکنم موفق باشید

  8. #8

    نقل قول: مشکل در جمع تاریخ سیستم

    textBox6.Text=date.AddDays(Convert.ToDouble(textBo x5.Text)).ToShortDateString();

    چطوری تکست باکس 6 رو به دیتابیس بفرستم؟
    این رو ایراد میگیره
    DR[4]= textBox6.Text=date.AddDays(Convert.ToDouble(textBo x5.Text)).ToShortDateString();

  9. #9

    نقل قول: مشکل در جمع تاریخ سیستم

    مشکل من کجا بوده دوستان؟
    کجای کارم میلنگه؟

  10. #10

    نقل قول: مشکل در جمع تاریخ سیستم

    من بهت ی لینک میدم که توش یه برنامه کوچیک نوشتم که اختلاف دو تاریخ رو محاسبه میکنه دانلودش کن و با تغییر - به + کارت راه می افته .
    https://barnamenevis.org/showthread.p...%D8%B2%D9%87-B
    موفق باشی

  11. #11

    نقل قول: مشکل در جمع تاریخ سیستم

    یک سوال داشتم در .net برای تبدیل به قمری چیزی نداره مثل همین شمسی که اضافه شده با تشکر

  12. #12

    نقل قول: مشکل در جمع تاریخ سیستم

    چرا

    HijriCalendar HijriCalendar = new HijriCalendar();

تاپیک های مشابه

  1. سوال: مشکل در نمایش تاریخ جاری سیستم
    نوشته شده توسط nasimsltn7@gmail.com در بخش C#‎‎
    پاسخ: 3
    آخرین پست: سه شنبه 12 اردیبهشت 1391, 13:01 عصر
  2. مشکل در تبدیل تاریخ سیستم به تاریخ شمسی
    نوشته شده توسط sara_1365 در بخش ASP.NET Web Forms
    پاسخ: 9
    آخرین پست: چهارشنبه 28 دی 1390, 09:42 صبح
  3. مشکل در تغییر تاریخ سیستم
    نوشته شده توسط javad_r_85 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: چهارشنبه 13 مرداد 1389, 08:42 صبح
  4. یک مشکل کوچک در تبدیل تاریخ سیستم به شمسی
    نوشته شده توسط Mr.Amateur در بخش VB.NET
    پاسخ: 14
    آخرین پست: جمعه 17 اسفند 1386, 19:11 عصر

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

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