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

نام تاپیک: توابع مربوط به تاریخ در Vb.net

  1. #1

    توابع مربوط به تاریخ در Vb.net

    سلام دوستان


    من به 2 تا تابع احتیاج دارم که توضیحاتش رو خدمتون میدم ( vb.net )
    تابع اول : میخوام که یک عدد رو به یک تاریخ شمسی اضافه کنه و تاریخ جدید رو بده
    مثال 30 روز رو به 1394/01/01 اضافه کنه و خروجی بشه 1394/01/31


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

    ممنون از همه اگر جوابم رو بدین واقعا خوشحالم میکنین

  2. #2

    نقل قول: توابع مربوط به تاریخ در Vb.net

    دوست عزیز این نمونه کد ها رو معمولا با استفاده از dll انجام میدن که تو سایت های مختلف وجود داره یکم سرچ در اینترنت قطعا به جوابت میرسید
    مثلا

  3. #3
    مدیر بخش آواتار gilsoft
    تاریخ عضویت
    آبان 1386
    محل زندگی
    رشت
    پست
    753

    Post نقل قول: توابع مربوط به تاریخ در Vb.net

    نقل قول نوشته شده توسط saeedgoodboy مشاهده تاپیک
    تابع اول : میخوام که یک عدد رو به یک تاریخ شمسی اضافه کنه و تاریخ جدید رو بده
    تابع دوم : 2 تا تاریخ شمسی رو با هم مقایسه کنه و اختلافش رو به مقدار روز بهمون بده

    سلام دوست عزیز

    اینم کدهایی که میخواستی:
    Imports Microsoft.VisualBasic
    Imports System.Globalization

    Module Module1

    Enum eYMD
    Year = 0
    Month = 1
    Day = 2
    End Enum

    Enum eDateFormat
    DMY = 0
    YMD = 1
    MDY = 2
    End Enum

    Public GPC As New System.Globalization.PersianCalendar

    Public Function Shamsi_Now() As String
    Dim mDT As Date = Date.Now
    Return (String.Format("{0}/{1:00}/{2:00}", {GPC.GetYear(mDT), GPC.GetMonth(mDT), GPC.GetDayOfMonth(mDT)}))
    End Function 'Shamsi_Now() As String تاریخ روز (شمسی) را برمیگرداند

    Public Function ShDateAddDays(pDate As String, days As Integer) As String
    Dim value As String = ""
    pDate = pDate.Trim
    If pDate = String.Empty Then Return (Shamsi_Now())
    value = GPC.AddDays(pDate, days).ToString("yyyy/MM/dd")
    Return value
    End Function 'ShDateAddDays() AS String اضافه کردن (جمع و تفریق) روز به تاریخ شمسی

    Public Function ShDateAddMonths(pDate As String, Months As Integer) As String
    Dim value As String = ""
    pDate = pDate.Trim
    If pDate = String.Empty Then Return (Shamsi_Now())
    value = GPC.AddMonths(pDate, Months).ToString("yyyy/MM/dd")
    Return value
    End Function 'ShDateAddDays() AS String اضافه کردن (جمع و تفریق) ماه به تاریخ شمسی

    Public Function ShDateAddYears(pDate As String, Years As Integer) As String
    Dim value As String = ""
    pDate = pDate.Trim
    If pDate = String.Empty Then Return (Shamsi_Now())
    value = GPC.AddYears(pDate, Years).ToString("yyyy/MM/dd")
    Return value
    End Function 'ShDateAddDays() AS String اضافه کردن (جمع و تفریق) سال به تاریخ شمسی

    Public Function ShDateAddYMD(pDate As String, YMDvalue As Integer, mode As eYMD) As String
    Dim value As String = ""
    pDate = pDate.Trim
    If pDate = String.Empty Then Return (Shamsi_Now())
    Select Case mode
    Case eYMD.Day : value = GPC.AddDays(pDate, YMDvalue).ToString("yyyy/MM/dd")
    Case eYMD.Month : value = GPC.AddMonths(pDate, YMDvalue).ToString("yyyy/MM/dd")
    Case eYMD.Year : value = GPC.AddYears(pDate, YMDvalue).ToString("yyyy/MM/dd")
    End Select
    Return value
    End Function 'ShDateAddDays() AS String اضافه کردن (جمع و تفریق) روز/ماه/سال به تاریخ شمسی

    End Module



    موفق باشید .....

  4. #4
    مدیر بخش آواتار gilsoft
    تاریخ عضویت
    آبان 1386
    محل زندگی
    رشت
    پست
    753

    نقل قول: توابع مربوط به تاریخ در Vb.net

    اینم جواب سئوال دوم:
     Public Function ShToMi(ByVal pDate As String) As String
    pDate = pDate.Trim
    If pDate = String.Empty Then Return (Shamsi_Now())
    If pDate.IndexOf(":") > 0 Then pDate = Left(pDate, pDate.IndexOf(" "))
    If pDate.Length = 8 And Val(pDate) < 100 Then pDate = "13" & pDate.Trim
    Dim splt() As String = Split(pDate, "/") : Dim _YY As UShort = Val(splt(0)) : Dim _MM As Byte = Val(splt(1)) : Dim _DD As Byte = Val(splt(2))
    Return (GPC.ToDateTime(_YY, _MM, _DD, TimeOfDay.Hour, TimeOfDay.Minute, TimeOfDay.Second, TimeOfDay.Millisecond).ToString("yyyy/MM/dd"))
    End Function 'ShToMi() As String تبدیل تاریخ شمسی به میلادی

    Public Function shDateDiff(pDate1 As String, pDate2 As String) As Long
    Dim Value As Long = 0
    Value = DateDiff(DateInterval.Day, CDate(ShToMi(pDate1)), CDate(ShToMi(pDate2)), FirstDayOfWeek.Saturday, FirstWeekOfYear.System)
    Return Value
    End Function 'روزهای بین 2 تاریخ شمسی را برمیگرداند



    موفق باشید .....

  5. #5

    نقل قول: توابع مربوط به تاریخ در Vb.net

    واقعا ممنونم .

  6. #6
    کاربر جدید
    تاریخ عضویت
    آبان 1387
    محل زندگی
    گچساران
    پست
    8

    نقل قول: توابع مربوط به تاریخ در Vb.net

    بسيار متشكرم

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

  1. آموزش: مجموعه کدهای مربوط به تصاویر در VB.Net
    نوشته شده توسط amir22448 در بخش VB.NET
    پاسخ: 0
    آخرین پست: پنج شنبه 22 تیر 1391, 14:17 عصر
  2. آموزش: مجموعه کدهای مربوط به تصاویر در VB.Net
    نوشته شده توسط birtemp در بخش VB.NET
    پاسخ: 0
    آخرین پست: چهارشنبه 10 خرداد 1391, 13:00 عصر
  3. مشکل در تکه کد مربوط به access در vb.net
    نوشته شده توسط ali.oruji در بخش VB.NET
    پاسخ: 1
    آخرین پست: پنج شنبه 04 اسفند 1390, 14:54 عصر
  4. مشکل connect شدن به دیتابیس در vb.net 2005
    نوشته شده توسط xerror در بخش VB.NET
    پاسخ: 20
    آخرین پست: دوشنبه 17 اردیبهشت 1386, 22:29 عصر
  5. مباحثات مربوط به جاوا در مقابل .net مایکروسافت داغ‌تر می‌شود
    نوشته شده توسط zehs_sha در بخش برنامه‌نویسی جاوا
    پاسخ: 10
    آخرین پست: چهارشنبه 20 مهر 1384, 04:33 صبح

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

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