Hiển thị kết quả từ 1 đến 3 / 3
  1. #1
    Tham gia
    21-05-2008
    Bài viết
    135
    Like
    5
    Thanked 6 Times in 6 Posts

    Mặc định [Help] Chèn ngày, giờ hiện tại vào data Access trong C#

    M đang làm C# với CSDL là Access, giờ làm sao khi nhấn 1 button thì nó insert được ngày, giờ hệ thống vào 1 field trong table được nhỉ!?

    M viết 1 hàm để thêm giờ kết thúc vào thế này:
    Code:
    private void themGioKetThuc(String giokt)
            {
                // Tạo query insert vào table pov_hoadon
                String insertDsHoaDon = "INSERT INTO hoadon (gio_kt) VALUES (?)";
    
    
                // Chèn DL
                OleDbCommand cmdDsHoaDon = new OleDbCommand();
                cmdDsHoaDon.CommandText = insertDsHoaDon;
                cmdDsHoaDon.Parameters.Add("@gioketthuc", Convert.ToString(giokt));
    
                //Thuc thi cau sql
                DB.Query2(cmdDsHoaDon);
            }
    Và viết sự kiện Click cho cái button là:
    Code:
                   DateTime tmp = DateTime.ToDay;
                   String gkt = tmp.ToString("dd/MM/yyyy");
                   themGioKetThuc(gkt);
    Khi insert vào CSDL nó chỉ ra format ngày như mình chỉ ở trên, giờ m phải làm thế nào để lấy được cả giờ:phút:giây:AM(PM) nữa nhỉ!?
    Code:
    ngày/tháng/năm giờ:phút:giây:AM(hoặc PM)
    :-??

    [=========> Bổ sung bài viết <=========]

    Cuối cùng đã có kết quả, tự sướng luôn

    Sử dụng chuỗi định dạng là MM/dd/yyyy hh:mm:ss tt thì sẽ hợp lệ trong Access
    Được sửa bởi minhhn0205 lúc 16:14 ngày 29-03-2010 Reason: Tự sướng ^^
    Quote Quote

  2. #2
    Tham gia
    01-03-2010
    Bài viết
    5
    Like
    0
    Thanked 0 Times in 0 Posts
    DateTime tmp = DateTime.ToDay;
    String gkt = tmp.ToString("G");
    themGioKetThuc(gkt);

    [=========> Bổ sung bài viết <=========]

    nếu là dd/MM/yyyy thì muốn lưu vào csdl bạn phải convert sang kiểu MM/dd/yyyy
    String gkt = tmp.ToString("dd/MM/yyyy");
    string dateConverted = gkt .Substring(3, 2) + "/" + gkt .Substring(0, 2) + "/" + gkt .Substring(6, 4);
    DateTime dt = DateTime.Parse(dateConverted);
    Được sửa bởi k56alex lúc 17:04 ngày 29-03-2010 Reason: Bổ sung bài viết

  3. #3
    Tham gia
    29-03-2010
    Bài viết
    7
    Like
    0
    Thanked 0 Times in 0 Posts
    sinh vien CNTT cao dang nam 3 chuyen ve lap trinh C# dang can cho thuc tap bac nao co chi dum minh voi,bi lam roi,neu dc thi gui wa mail cho minh vui'
    dia chi mail minh la: nktm89@yahoo.com

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
  •