Trang 2 / 2 FirstFirst 12
Hiển thị kết quả từ 11 đến 20 / 20

Chủ đề: trừ datetime in C#

  1. #11
    Tham gia
    20-02-2009
    Location
    Ninh Bình
    Bài viết
    567
    Like
    0
    Thanked 34 Times in 31 Posts
    Old Tom nói rát đúng. Bởi vậy, tôi mới hỏi khổ chủ của tiêu đề là muốn lấy số ngày khác biệt phải không.

    Còn Date A = Date B thì ra TimeSpan, nhưng muốn đổi thành DateTime thì cũng dễ dàng. Nhưng tôi cũng đã nói, nó sẽ trở thành một ngày tháng năm từ thời ông Bành Tổ còn sống.

  2. #12
    Tham gia
    13-10-2008
    Location
    www.vnfox.com
    Bài viết
    462
    Like
    0
    Thanked 10 Times in 10 Posts
    Mi`nh chua bao gio*` thấy date - date = tha`nh date.

    Nói thiệt mình làm bằng tay thôi mà cũng chẳng ra huống chi làm computer.

    Ngày - Ngày ra (seconds, minutes, hours, days, month, year) thì còn okay ... chứ ngày trừ ngày ra ngày ??

  3. #13
    Tham gia
    02-08-2009
    Bài viết
    9
    Like
    0
    Thanked 0 Times in 0 Posts
    Chính vì vậy đối tượng TimeSpan ko có thuộc tính Month, Year mà chỉ có Days, Minutes, Hours bởi vì khoảng thời gian ko bao giờ người ta tính ra tháng, năm chính xác được (tháng 30,31 ngày...).
    Yêu cầu của khổ chủ ko hợp lý rồi, cũng chưa có ai làm như vậy

  4. #14
    Tham gia
    10-09-2007
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts

    Trừ ngày giờ ra số giờ cụ thể nè !!!!

    TimeSpan diff = DateTime.Parse("7/18/2010 11:30:55 AM") -DateTime.Parse("7/20/2010 09:05:00 AM");
    long i = Math.Abs(diff.Ticks);
    DateTime newDate = new DateTime(i);
    MessageBox.Show("Gio: " + newDate.Hour.ToString() + " Phut " + newDate.Minute.ToString() + " Phut " + newDate.Second.ToString());

  5. #15
    Tham gia
    09-10-2003
    Location
    HN
    Bài viết
    853
    Like
    0
    Thanked 6 Times in 6 Posts
    đào mộ vãi chưởng wá đếi

  6. #16
    foxit Guest
    ngày 20/07/2010 - ngày 19/07/2010 = ngày ông bành tổ

  7. #17
    Tham gia
    28-09-2010
    Bài viết
    3
    Like
    0
    Thanked 0 Times in 0 Posts
    Days = (long)((TimeSpan)(EndDate - Start)).TotalDays;
    Trong đó, EndDate & StartDate là kiểu DateTime

    Còn bác muốn hỏi ngày 11/09/2001 trừ ngày 10/09/2001 ra ngày mấy thì...
    Xin lỗi, thà giết em còn hơn, đừng bắt em suy nghĩ mấy câu như zạ ^^!

  8. #18
    Tham gia
    07-10-2007
    Bài viết
    42
    Like
    0
    Thanked 0 Times in 0 Posts
    VB.NET

    Dim a, b As Date
    Dim c As TimeSpan
    a = DateTimePicker1.Value
    b = DateTimePicker2.Value
    c = a - b
    Label1.Text = c.TotalDays

    C#
    // KHAI BAO BIEN
    DateTime a, b;
    // KHOI TAO BIEN
    a = dateTimePicker1.Value;// DateTime.Parse(textBox1.Text);
    b = dateTimePicker2.Value; //DateTime.Parse(textBox2.Text);
    // TAO BIEN va gan gia tri bien ket qua
    TimeSpan tenbien = a - b;
    // in ra man hinh
    label1.Text = tenbien.ToString();
    -------------------

    Code trên ở trong sự kiện của cái gì đó ( vd: button, form...)
    Nếu ngày trước trừ ngày sau hay ngày sau trừ ngày trước thì nó trả về ngày âm
    vd:
    12/7/2011
    15/7/2011
    --> Kết quả: -3
    Còn
    15/7/2011
    12/7/2011
    --> Kết quả: 3

    (Lưu ý: để trả ra 1 con số( sô ngày) thì bạn nhớ toDays nhé --)


    Trích:
    http://fcwecando.com
    Diễn đàn cộng đồng freelancer Việt
    Yahoo: Tesulakata

  9. #19
    Tham gia
    11-05-2011
    Bài viết
    145
    Like
    0
    Thanked 11 Times in 11 Posts
    các bác cho e hỏi khí không fải bác nào dùng thời gian âm không ạ hay là thời gian 0 (số không ý). Nếu có thì hãy bàn tiếp cộng trừ.
    Còn cái subtract của .net người ta đã định nghĩa ra quá chuẩn rồi, các bác chứ tính cầm đèn chạy trước ôtô thì e cũng chả hiểu dc

  10. #20
    Tham gia
    28-07-2008
    Location
    TP.HCM
    Bài viết
    183
    Like
    0
    Thanked 8 Times in 8 Posts
    Mình không hiểu ý bạn cho lắm, bạn muốn kết quả là cái gì?

    Ngày A - Ngày B ra TimeSpan là logic rồi, tức KQ sẽ cho ra khoảng thời gian từ B - A là bao nhiêu?

    Bạn muốn Ngày A - Ngày B = Ngày C, vậy bạn thử nói ngày C này là ngày gì?, có ý nghĩa ra sao?. Thật sự C# là ngôn ngữ tường minh, phải logic thì mới code đc

    Khi bạn lấy DateTime1 - DateTime2 = TimeSpan

    TimeSpan này sẽ cho giá trị khoảng thời gian từ datetime2 đến datetime1 là bao nhiêu năm, bao nhiêu tháng, bao nhiêu ngày, giờ ,phút giây

    Nếu bạn muốn tính số năm giữa 2 datetime thì dùng hàm để tính year, muốn tính tháng thì dùng hàm để tính tháng, tương tự với các trường hợp còn lại.

Trang 2 / 2 FirstFirst 12

Bookmarks

Quy định

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