Follow us on...
Follow us on Facebook

VN-Zoom.com chung tay vì Cộng đồng

Kaka - ứng dụng hát Karaoke trên mobile

Tuyển Mod Mobile diễn dàn Vn-Zoom.com 2014

Chiêm ngưỡng BaoMoi đẹp "tuyệt diệu" trên Windows Phone

Vui thể thao quà ý nghĩa

Toàn cảnh Vn-Zoom tham gia họp báo Asus Zenfone
kết quả từ 1 tới 12 trên 12
  1. #1
    Choi_choi_1217's Avatar
    Choi_choi_1217 vẫn chưa có mặt trong diễn đàn Búa Gỗ
    Tham gia
    Aug 2008
    Bài
    10
    Cảm ơn
    2
    Điểm: 1/1 bài viết
    VR power
    0

    Default [Share] Hàm tính ngày làm việc trong tháng with C#

    Tình hình là vừa qua mình có tìm hiểu và viết được hàm tính ngày làm việc trong tháng. Nên share cho anh em nào có nhu cầu muốn tính ngày làm việc.
    Hàm này trong tháng nghĩ làm ngày chủ nhật nhá !!
    Code:
     public int demsongaylamviec( int thang, int nam)
            {
                int dem = 0;
                DateTime f = new DateTime(nam, thang, 01);
                int x = f.Month + 1;
                while (f.Month < x)
                {
                    dem = dem + 1;
                    if (f.DayOfWeek == DayOfWeek.Sunday)
                    {
                        dem = dem - 1;
                    }
                    f = f.AddDays(1);
                }
                return dem;
            }
    Mong được các bác góp ý .

  2. #2
    normalstar92's Avatar
    normalstar92 vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Jun 2013
    Bài
    6
    Cảm ơn
    0
    Điểm
    0/0 bài viết
    VR power
    0

    Default

    Anh co thể chỉ em cách đưa code này vào form được k ạ?
    Thank nhiều lắm!
    Em bỏ vào form sửa hoài mà sửa không được.

  3. #3
    nguyenhieu1992's Avatar
    nguyenhieu1992 vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    May 2011
    Đến từ
    Đà Nẵng, Việt Nam
    Bài
    242
    Cảm ơn
    146
    Điểm
    79/72 bài viết
    VR power
    0

    Default

    Bạn muốn gọi nó như thế nào ???
    Ví dụ: Form của bạn có 3 textbox là txtThang, txtNam và txtKetQua; 1 button là btnTinh. Thì bạn copy cái hàm trên vào form đó và gọi viết code cho nút sự kiện Button click là:
    PHP Code:
    txtKetQua.Text=demsongaylamviec(int.Parse(txtThang.Text), int.Parse(txtNam.Text)); 
    Vậy thôi chứ có gì khó đâu bạn .

  4. #4
    normalstar92's Avatar
    normalstar92 vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Jun 2013
    Bài
    6
    Cảm ơn
    0
    Điểm
    0/0 bài viết
    VR power
    0

    Default

    Trích nguyenhieu1992 View Post
    Bạn muốn gọi nó như thế nào ???
    Ví dụ: Form của bạn có 3 textbox là txtThang, txtNam và txtKetQua; 1 button là btnTinh. Thì bạn copy cái hàm trên vào form đó và gọi viết code cho nút sự kiện Button click là:
    PHP Code:
    txtKetQua.Text=demsongaylamviec(int.Parse(txtThang.Text), int.Parse(txtNam.Text)); 
    Vậy thôi chứ có gì khó đâu bạn .
    Giờ mình đang làm một đề tài cần tính lương cho một cơ quan. Ngày công không tính ngày thứ 7 và chủ nhật. Đang mò mẫm nó mấy hôm nay nhưng chẳng được gì. Rất mong nhận được sự giúp đở của các bạn. Công việc mình làm cụ thể là lấy ngày tháng hệ thống lấy 1 tháng bất kì trừ đi ngày thứ 7 và chủ nhật.
    Rất mong sẻ nhận được sự giúp đở của các bạn!

  5. #5
    nguyenhieu1992's Avatar
    nguyenhieu1992 vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    May 2011
    Đến từ
    Đà Nẵng, Việt Nam
    Bài
    242
    Cảm ơn
    146
    Điểm
    79/72 bài viết
    VR power
    0

    Default

    Trích normalstar92 View Post
    Giờ mình đang làm một đề tài cần tính lương cho một cơ quan. Ngày công không tính ngày thứ 7 và chủ nhật. Đang mò mẫm nó mấy hôm nay nhưng chẳng được gì. Rất mong nhận được sự giúp đở của các bạn. Công việc mình làm cụ thể là lấy ngày tháng hệ thống lấy 1 tháng bất kì trừ đi ngày thứ 7 và chủ nhật.
    Rất mong sẻ nhận được sự giúp đở của các bạn!
    PHP Code:
            public int demsongaylamviec(int thangint nam)
            {
                
    int dem 0;
                
    DateTime f = new DateTime(namthang01);
                
    int x f.Month 1;
                while (
    f.Month x)
                {
                    
    dem dem 1;
                    if (
    f.DayOfWeek == DayOfWeek.Sunday || f.DayOfWeek == DayOfWeek.Saturday)
                    {
                        
    dem dem 1;
                    }
                    
    f.AddDays(1);
                }
                return 
    dem;
            } 
    Nếu trừ thứ 7 và CN thì chỉ việc thêm điều kiện f.DayOfWeek == DayOfWeek.Saturday thôi.
    Công việc mình làm cụ thể là lấy ngày tháng hệ thống lấy 1 tháng bất kì trừ đi ngày thứ 7 và chủ nhật.

    KHÔNG HIỂU CÂU NÀY NÀY CỦA BẠN

  6. #6
    normalstar92's Avatar
    normalstar92 vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Jun 2013
    Bài
    6
    Cảm ơn
    0
    Điểm
    0/0 bài viết
    VR power
    0

    Default

    Trích nguyenhieu1992 View Post

    PHP Code:
            public int demsongaylamviec(int thangint nam)
            {
                
    int dem 0;
                
    DateTime f = new DateTime(namthang01);
                
    int x f.Month 1;
                while (
    f.Month x)
                {
                    
    dem dem 1;
                    if (
    f.DayOfWeek == DayOfWeek.Sunday || f.DayOfWeek == DayOfWeek.Saturday)
                    {
                        
    dem dem 1;
                    }
                    
    f.AddDays(1);
                }
                return 
    dem;
            } 
    Nếu trừ thứ 7 và CN thì chỉ việc thêm điều kiện f.DayOfWeek == DayOfWeek.Saturday thôi.
    Tính lương ngày làm việc nhưng chỉ làm từ thứ 2 đến thứ 6 thôi.
    Hôm qua minh đã coppy code này nhưng chạy nó không được chứ.
    Tại mới lập trình thôi nên chậm tiêu lắm mong bạn thông cảm
    Giờ mình đang tính lương ví dụ tháng 2-2014 thì coi thang đó có bao nhiêu ngày và trừ đi ngày thứ 7 và cn (vì làm từ thứ 2 đến thứ 6 thôi)
    Please help me...!

  7. #7
    nguyenhieu1992's Avatar
    nguyenhieu1992 vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    May 2011
    Đến từ
    Đà Nẵng, Việt Nam
    Bài
    242
    Cảm ơn
    146
    Điểm
    79/72 bài viết
    VR power
    0

    Default

    Trích normalstar92 View Post
    Tính lương ngày làm việc nhưng chỉ làm từ thứ 2 đến thứ 6 thôi.
    Hôm qua minh đã coppy code này nhưng chạy nó không được chứ.
    Tại mới lập trình thôi nên chậm tiêu lắm mong bạn thông cảm
    Giờ mình đang tính lương ví dụ tháng 2-2014 thì coi thang đó có bao nhiêu ngày và trừ đi ngày thứ 7 và cn (vì làm từ thứ 2 đến thứ 6 thôi)
    Please help me...!
    Hàm trên viết như vậy là trừ T7 và CN rồi bạn. Bạn chạy không được hay là nó báo lỗi ???(gọi hàm demsongaylamviec(2,2014)).

  8. #8
    normalstar92's Avatar
    normalstar92 vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Jun 2013
    Bài
    6
    Cảm ơn
    0
    Điểm
    0/0 bài viết
    VR power
    0

    Default

    Mừng quá chạy được rồi hihi cám ơn nguyenhieu1992 nhiều lắm nhe hihi.

  9. #9
    normalstar92's Avatar
    normalstar92 vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Jun 2013
    Bài
    6
    Cảm ơn
    0
    Điểm
    0/0 bài viết
    VR power
    0

    Default

    Hiếu ơi giờ tôi giờ tôi có 1 form có một textbox lấy kết quả của hàm này và hàm này lấy giá trị ngày giờ là ngày hệ thống để tính toán. Vậy tôi phải làm sao?
    Làm ơn giúp tôi nhé...
    Mong mọi người giúp đở!

  10. #10
    Tham gia
    Mar 2014
    Bài
    4
    Cảm ơn
    4
    Điểm: 1/1 bài viết
    VR power
    0

    Default

    viết code gì vậy bạn

  11. #11
    nguyenhieu1992's Avatar
    nguyenhieu1992 vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    May 2011
    Đến từ
    Đà Nẵng, Việt Nam
    Bài
    242
    Cảm ơn
    146
    Điểm
    79/72 bài viết
    VR power
    0

    Default

    Trích normalstar92 View Post
    Hiếu ơi giờ tôi giờ tôi có 1 form có một textbox lấy kết quả của hàm này và hàm này lấy giá trị ngày giờ là ngày hệ thống để tính toán. Vậy tôi phải làm sao?
    Làm ơn giúp tôi nhé...
    Mong mọi người giúp đở!
    PHP Code:
                //Lấy tháng hiện tại của hệ thống
                
    int thang int.Parse(DateTime.Today.ToString("MM"));
                
    //Lấy năm hiện tại của hệ thống
                
    int nam int.Parse(DateTime.Today.ToString("yyyy"));
                
    //
                
    txtKetQua.Text demsongaylamviec(thangnam)); 

  12. #12
    normalstar92's Avatar
    normalstar92 vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Jun 2013
    Bài
    6
    Cảm ơn
    0
    Điểm
    0/0 bài viết
    VR power
    0

    Default

    Cám ơn Hiếu rất là nhiều nhé!

 

 

Quyền sử dụng

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