Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: Tính khoảng cách giữa 2 ngày trong C# như thế nào ?

  1. #1
    Ngày gia nhập
    02 2012
    Bài viết
    142

    Mặc định Tính khoảng cách giữa 2 ngày trong C# như thế nào ?

    mình có 2 ngày. Bây giờ mình muốn tính khoảng cách giữa 2 ngày đó là bao nhiêu ngày tính ra số ngày đó, không biết trong c# có hàm nào không? Post lên mong các bạn gúp.

  2. #2
    Ngày gia nhập
    10 2010
    Nơi ở
    HUI
    Bài viết
    211

    Trích dẫn Nguyên bản được gửi bởi vuonghnit90 Xem bài viết
    mình có 2 ngày. Bây giờ mình muốn tính khoảng cách giữa 2 ngày đó là bao nhiêu ngày tính ra số ngày đó, không biết trong c# có hàm nào không? Post lên mong các bạn gúp.
    Bạn sử dụng TimeSpan nhé

  3. #3
    Ngày gia nhập
    02 2012
    Bài viết
    142

    Sử dụng cái đó ra số ngày không bạn. Mình muốn tính ra số ngày để làm báo cáo. Ví dụ mình có hạn trả sách là ngày 5/9, ngày trả là ngày 15/9 . Giả thiết là ngày B lớn hơn đi bây giờ mình muốn tính ra số ngày trễ giữa 2 ngày là 10 thì làm thế nào.

  4. #4
    Ngày gia nhập
    11 2010
    Nơi ở
    Tầng cao nhất tháp đôi Mỹ........
    Bài viết
    48

    Code:
    class DateDifference
        {
             /// <summary>
            /// defining Number of days in month; index 0=> january and 11=> December
            /// february contain either 28 or 29 days, that's why here value is -1
            /// which wil be calculate later.
            /// </summary>
            private int[] monthDay = new int[12] { 31, -1, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    
            /// <summary>
            /// contain from date
            /// </summary>
            private DateTime fromDate;
    
            /// <summary>
            /// contain To Date
            /// </summary>
            private DateTime toDate;
    
            /// <summary>
            /// this three variable for output representation..
            /// </summary>
            private int year;
            private int month;
            private int day;
    
            public DateDifference(DateTime d1, DateTime d2)
            {
                int increment;
                
                if (d1 > d2)
                {
                    this.fromDate = d2;
                    this.toDate = d1;
                }
                else
                {
                    this.fromDate = d1;
                    this.toDate = d2;
                }
    
                /// 
                /// Day Calculation
                /// 
                increment = 0;
    
                if (this.fromDate.Day > this.toDate.Day)
                {
                    increment = this.monthDay[this.fromDate.Month - 1];
    
                }
                /// if it is february month
                /// if it's to day is less then from day
                if (increment == -1)
                {
                    if (DateTime.IsLeapYear(this.fromDate.Year))
                    {
                        // leap year february contain 29 days
                        increment = 29;
                    }
                    else
                    {
                        increment = 28;
                    }
                }
                if (increment != 0)
                {
                    day = (this.toDate.Day + increment) - this.fromDate.Day;
                    increment = 1;
                }
                else
                {
                    day = this.toDate.Day - this.fromDate.Day;
                }
    
                ///
                /// month calculation
                ///
                if ((this.fromDate.Month + increment) > this.toDate.Month)
                {
                    this.month = (this.toDate.Month + 12) - (this.fromDate.Month + increment);
                    increment = 1;
                }
                else
                {
                    this.month = (this.toDate.Month) - (this.fromDate.Month + increment);
                    increment = 0;
                }
    
                ///
                /// year calculation
                ///
                this.year = this.toDate.Year - (this.fromDate.Year + increment);
    
            }
            public override string ToString()
            {
                //return base.ToString();
                return this.year + " Year(s), " + this.month + " month(s), " + this.day + " day(s)";
            }
    
            public int Years
            {
                get
                {
                    return this.year;
                }
            }
    
            public int Months
            {
                get
                {
                    return this.month;
                }
            }
    
            public int Days
            {
                get
                {
                    return this.day;
                }
            }
    
        }
    Có cái class trên mạng tặng bạn sử dụng khi nào mình viết lại class sau

  5. #5
    Ngày gia nhập
    10 2010
    Nơi ở
    HUI
    Bài viết
    211

    Trích dẫn Nguyên bản được gửi bởi vuonghnit90 Xem bài viết
    Sử dụng cái đó ra số ngày không bạn. Mình muốn tính ra số ngày để làm báo cáo. Ví dụ mình có hạn trả sách là ngày 5/9, ngày trả là ngày 15/9 . Giả thiết là ngày B lớn hơn đi bây giờ mình muốn tính ra số ngày trễ giữa 2 ngày là 10 thì làm thế nào.
    Visual C# Code:
    1. DateTime ngaymuon = Convert.ToDateTime("05/09/2012");
    2.                     DateTime ngaytra = Convert.ToDateTime("15/09/2012");
    3.                     TimeSpan Time = ngaytra - ngaymuon;
    4.                     int TongSoNgay = Time.Days;

    Ngoài ra nó còn có các thuộc tính TotalDays, TotalMinute.... Lấy tất cả số ngày, phút....
    Bạn tự tìm hiểu nhé. Cái này dễ ấy mà

  6. #6
    Ngày gia nhập
    02 2012
    Bài viết
    142

    Mặc định Tính khoảng cách giữa 2 ngày trong C# như thế nào ?

    cái này hay đấy. cám ơn bạn. Lần trước mình chỉ làm đến đây
    DateTime ngaymuon = Convert.ToDateTime("05/09/2012");
    DateTime ngaytra = Convert.ToDateTime("15/09/2012");
    TimeSpan Time = ngaytra - ngaymuon;
    int TongSoNgay = Time.Days;
    mình không gán vào int nên không tính được. thanhk bạn nhiều

  7. #7
    Ngày gia nhập
    09 2011
    Bài viết
    3

    Trích dẫn Nguyên bản được gửi bởi dotritiep Xem bài viết
    Visual C# Code:
    1. DateTime ngaymuon = Convert.ToDateTime("05/09/2012");
    2.                     DateTime ngaytra = Convert.ToDateTime("15/09/2012");
    3.                     TimeSpan Time = ngaytra - ngaymuon;
    4.                     int TongSoNgay = Time.Days;

    Ngoài ra nó còn có các thuộc tính TotalDays, TotalMinute.... Lấy tất cả số ngày, phút....
    Bạn tự tìm hiểu nhé. Cái này dễ ấy mà
    bây giờ mình có 2 ô textbox, một ô nhập này đến, 1 ô nhập ngày đi. mình muốn tính khoảng thời gian giữa hai ô đấy thì làm sao?

  8. #8
    Ngày gia nhập
    05 2011
    Bài viết
    39

    Trích dẫn Nguyên bản được gửi bởi svhoctap Xem bài viết
    bây giờ mình có 2 ô textbox, một ô nhập này đến, 1 ô nhập ngày đi. mình muốn tính khoảng thời gian giữa hai ô đấy thì làm sao?
    Code:
    DateTime ngay1 = Convert.ToDateTime(txtNgay1.Text);
    DateTime ngay2 = Convert.ToDateTime(txtNgay2.Text);
                        TimeSpan Time = ngay2 - ngay1;
                        int TongSoNgay = Time.Days;

Các đề tài tương tự

  1. Điện Tử Thái Thắng chuyên cung cấp ống nhòm đo khoảng cách, máy đo khoảng cách
    Gửi bởi thaithangtelecom trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 1
    Bài viết cuối: 28-07-2013, 09:04 PM
  2. Algorithm Làm thế nào trừ 1 khoảng thời gian trong C#?
    Gửi bởi robinsonit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 12-10-2012, 11:40 PM
  3. đọc 1 mảng từ file input kể cả khoản trắng trong C như thế nào?
    Gửi bởi cugaru279 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 2
    Bài viết cuối: 20-05-2012, 09:40 PM
  4. Đặt cố định khoảng cách giữa các dòng trong datagridview như thế nào
    Gửi bởi wintervt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 07-03-2012, 09:16 AM
  5. Làm thế nào để tính được khoảng thời gian trong c++.
    Gửi bởi vuminhngoc trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 14
    Bài viết cuối: 08-12-2008, 12:02 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn