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

نام تاپیک: تبدیل date time به timespan

  1. #1

    تبدیل date time به timespan

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

    staticdouble ConvertToUnixTimestamp(DateTime date)
    {
    DateTime origin = newDateTime(1970, 1, 1, 0, 0, 0, 0);
    TimeSpan diff = date - origin;
    returnMath.Floor(diff.TotalSeconds);
    }


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

    نقل قول: تبدیل date time به timespan

    سلام
    چه جوری میشه نوع دیت تایم را به تایم اسپن تبدیل کرد.

    System.DateTime date1 = new System.DateTime(1996, 6, 3, 22, 15, 0);
    System.DateTime date2 = new System.DateTime(1996, 12, 6, 13, 2, 0);
    System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);

    // diff1 gets 185 days, 14 hours, and 47 minutes.
    System.TimeSpan diff1 = date2.Subtract(date1);

    // date4 gets 4/9/1996 5:55:00 PM.
    System.DateTime date4 = date3.Subtract(diff1);

    // diff2 gets 55 days 4 hours and 20 minutes.
    System.TimeSpan diff2 = date2 - date3;

    // date5 gets 4/9/1996 5:55:00 PM.
    System.DateTime date5 = date1 - diff2;

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

    private int ConvertToUnixTimestamp(DateTime date)
    {
    DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    diff = date - origin;
    return (int)diff.TotalSeconds;
    }
    راه دوم که فک کنم اصولی تر است

    int rdate = (int) ConvertToUnixTimestamp(DateTime.Now);

    موفق باشی
    __________________________________________________ __________________________________________________
    چون به دریا می توانی راه یافت
    سوی یک قطره چرا باید شتافـت



  3. #3

    نقل قول: تبدیل date time به timespan

    [quote=#aliyari_C;1080971]
    سلام


    System.DateTime date1 = new System.DateTime(1996, 6, 3, 22, 15, 0);
    System.DateTime date2 = new System.DateTime(1996, 12, 6, 13, 2, 0);
    System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);

    // diff1 gets 185 days, 14 hours, and 47 minutes.
    System.TimeSpan diff1 = date2.Subtract(date1);

    // date4 gets 4/9/1996 5:55:00 PM.
    System.DateTime date4 = date3.Subtract(diff1);

    // diff2 gets 55 days 4 hours and 20 minutes.
    System.TimeSpan diff2 = date2 - date3;

    // date5 gets 4/9/1996 5:55:00 PM.
    System.DateTime date5 = date1 - diff2;


    private int ConvertToUnixTimestamp(DateTime date)
    {
    DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
    diff = date - origin;
    return (int)diff.TotalSeconds;
    }

    راه دوم که فک کنم اصولی تر است


    int rdate = (int) ConvertToUnixTimestamp(DateTime.Now);


    موفق باشی

    __________________________________________________ __________________________________________________
    چون به دریا می توانی راه یافت
    سوی یک قطره چرا باید شتافـت


    ------------------------------------------------
    ممنون از راهنماییتون اما وقتی تبدیل به int میشه چون از نوع long است مقدارش ناقص میشه و زمانی را که بهش دادم را بر نمیگردونه زمان جاری را بر میگردونه

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

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