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

نام تاپیک: افزودن به تاریخ شمسی

  1. #1
    کاربر دائمی آواتار shima2006
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تهران
    سن
    37
    پست
    339

    افزودن به تاریخ شمسی

    سلام دوستان
    من یک تاریخ شمسی دارم که میخوام چند ماه بهش اضافه کنم
    یعنی 01/01/1388 تبدیل بشه به 01/03/1388
    دوستان در یکی از تاپیکهایه قبلی گفته بودند از این دستور میشه استفاده کرد
    DATEADD(datepart,number,date)l
    ولی این دستور جواب نداد شاید به خاطر این باشه که تاریخه من شمسی هست

  2. #2
    کاربر دائمی آواتار Ali_Mor
    تاریخ عضویت
    تیر 1382
    محل زندگی
    کره خاک، البته بصورت موقتی
    پست
    259

    نقل قول: افزودن به تاریخ شمسی

    از کلاس PersianCalendar استفاده نمائید که متدی به نام AddMounths دارد. ورودی این تابع تاریخ بصورت DataTime است که برای اینکه تاریخ شمسی خود را بتوانید به این فرمت درآورید می توانید از متد PersianCalendar.ToDateTime استفاده نمائید

  3. #3

    نقل قول: افزودن به تاریخ شمسی

    می توانی از فایلی که برات فرستادم استفاده کنی فایل ورد آن را بخوان اگر مشکلی بگو تا راهنماییت کنم مانند datetime خود دات نت است
    فایل های ضمیمه فایل های ضمیمه

  4. #4
    کاربر دائمی آواتار shima2006
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تهران
    سن
    37
    پست
    339

    نقل قول: افزودن به تاریخ شمسی

    از کلاس PersianCalendar استفاده نمائید که متدی به نام AddMounths دارد. ورودی این تابع تاریخ بصورت DataTime است که برای اینکه تاریخ شمسی خود را بتوانید به این فرمت درآورید می توانید از متد PersianCalendar.ToDateTime استفاده نمائید
    میشه لطف کنید یک مثال برام بزنید

  5. #5
    کاربر دائمی آواتار happy65_sh
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    شهر بادگیرها
    پست
    372

    نقل قول: افزودن به تاریخ شمسی


    //تبدیل تاریخ شمسی به میلادی
    System.Globalization.PersianCalendar p = newPersianCalendar();
    DateTime time = p.ToDateTime(1388, 2, 15, 1, 1, 1, 0, 0);
    //اضافه کردن 20 روز به تاریخ
    time = time.AddDays(20);
    //تبدیل مجدد تاریخ به شمسی ونمایش آن
    this.Text = p.GetYear(time) + "/" + p.GetMonth(time) + "/" + p.GetDayOfMonth(time);

  6. #6

    نقل قول: افزودن به تاریخ شمسی

    یه مثال ساده برات میزنم:
    //a sample persian date
    const string persianDate = "1388/07/12";

    //get date parts (year, month, day) from persian date string
    string[] persianDatePart = persianDate.Split('/');

    //initialize persian calendar
    var pc = new PersianCalendar();

    //convert persian date to gregorian date
    DateTime gregorianDate = pc.ToDateTime(Int32.Parse(persianDatePart[0]), Int32.Parse(persianDatePart[1]),
    Int32.Parse(persianDatePart[2]), 0, 0, 0, 0);

    //add some persian months to date
    DateTime newGregorianDate = pc.AddMonths(gregorianDate, 2);

    //convert back gregorian date to persian date
    string newPersianDate = string.Format("{0:0000}/{1:00}/{2:00}", pc.GetYear(newGregorianDate),
    pc.GetMonth(newGregorianDate), pc.GetDayOfMonth(newGregorianDate));

  7. #7

    نقل قول: افزودن به تاریخ شمسی

    مثل اینکه با دوستمون happy65_sh با هم یک متن رو نوشتیم٬ هر دو دقیقا یکی هستند. فرقی نداره.

  8. #8
    کاربر دائمی آواتار shima2006
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تهران
    سن
    37
    پست
    339

    نقل قول: افزودن به تاریخ شمسی

    متشکرم mn_zandy63 عزیز
    عالی بود

  9. #9
    کاربر دائمی آواتار shima2006
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تهران
    سن
    37
    پست
    339

    نقل قول: افزودن به تاریخ شمسی

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

    string temp = ((comboitem)credittime.SelectedItem).Type;
    persiandate = xDate;
    string[] persiandatepart = persiandate.Split('/');
    var pc = newPersianCalendar();
    DateTime gregoriandate = pc.ToDateTime(Int32.Parse(persiandatepart[0]), Int32.Parse(persiandatepart[1]), Int32.Parse(persiandatepart[2]), 0, 0, 0, 0);
    DateTime newgregoriandate = pc.AddMonths(gregoriandate,Int32.Parse(temp));
    if (Int32.Parse(temp) == 0)
    {
    DateTime newgregoriante = pc.AddYears(gregoriandate, 1);
    }
    string newpersiandate = string.Format("{0:0000}/{1:00}/{2:00}", pc.GetYear(newgregoriandate), pc.GetMonth(newgregoriandate), pc.GetDayOfMonth(newgregoriandate));

  10. #10
    کاربر دائمی آواتار shima2006
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تهران
    سن
    37
    پست
    339

    نقل قول: افزودن به تاریخ شمسی

    دوستان کسی اینجا نمیتونه به من کمک کنه؟؟؟

  11. #11
    کاربر دائمی آواتار shima2006
    تاریخ عضویت
    مرداد 1385
    محل زندگی
    تهران
    سن
    37
    پست
    339

    نقل قول: افزودن به تاریخ شمسی

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

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

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