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

Đề tài: làm sao lưu ngày tháng định dạng dd/mm/yyyy vào SQL 2k5 bằng textbox của C#

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

    Mặc định làm sao lưu ngày tháng định dạng dd/mm/yyyy vào SQL 2k5 bằng textbox của C#

    Như tiêu đề, các bạn giúp mình với.
    Mình chi lưu được định dạng theo kiểu mm/dd/yyyy thôi à. còn lưu theo định dạng dd/mm/yyyy từ textbox c# vào sql là báo lỗi.
    Ví dụ:
    Nhập 25/10/2011 là sai
    Nhập 10/25/2011 là đúng.
    Ai giúp mình nhập ngược lại với được không
    Mình cám ơn rất nhiều.

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

    hihi, mình làm được rồi, ai gặp tình huống tương tự thì tham khảo nha.
    Có 2 cách:
    Cách 1: chỉnh định dạng ngày tháng trong windown.

    Start -> control panel -> Region and Langueage -> Fomat: chọn VietNamese

    Cách 2: Sử dụng split trong c#

    Code:
                    try
                    {
                        Định dạng US thì phải tách chuổi
                        string str = txtNgaySinh.Text.Trim(); //Chuoi ngay thang nhap vao
                        string[] str1 = str.Split('/'); //Tach ngay, thang nam
                        //ta co: str1[0] = ngay tuong ưng trong textbox
                                   //str1[1]=thang tuong ứng trong textbox
                                   //str1[2]=năm tương ứng trong textbox
                        string str2 = str1[1] + "/" + str1[0] + "/" + str1[2]; //Định dạng mm/dd/yyyy của sql
     
                        obuscs.NgaySinh = Convert.ToDateTime(str2); //Luu vao csdl
                    }
                    catch
                    {
                        MessageBox.Show("Ngày sinh không hợp lệ", "Quản lý số xe");
                        return;
                    }
    Cả 2 cách mình đều đã thử và ok. hi.

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

    Mình không biết code lưu ngày tháng năm của bạn xuống CSDL như thế nào? Theo mình nghĩ cách tốt nhất là: chuỗi ngày tháng năm từ TextBox -> biến dạng DateTime -> lưu xuống CSDL, khi đó bạn không cần quan tâm đến định dạng ngày tháng năm của hệ thống nữa

  4. #4
    Ngày gia nhập
    03 2009
    Bài viết
    149

    Hi Hu_xeco,

    Try this Code:

    Visual C# Code:
    1. string UrDate = "27/08/2008";
    2. System.Globalization.DateTimeFormatInfo dateInfo = new System.Globalization.DateTimeFormatInfo();
    3. dateInfo.ShortDatePattern = "dd/MM/yyyy";
    4. DateTime validDate= Convert.ToDateTime(UrDate, dateInfo);

    validDate will contains the Valid Datetime..

    ---------------------------------------------
    Đã được chỉnh sửa lần cuối bởi angeltrongminh : 07-11-2011 lúc 10:48 AM. Lý do: highlight
    Sharing for success!

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

  1. Cách chuyển định dạng MaskedTextbox từ dd/MM/yyyy sang MM/dd/yyyy
    Gửi bởi mrpham990 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 28-04-2012, 12:08 AM
  2. Load ngày sinh kiểu datetime từ sql 2005 lên textbox ("dd/MM/yyyy) như thế nào?
    Gửi bởi t2t2t trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 14-11-2011, 11:15 AM
  3. Đổi ngày tháng từ mm/dd/yyyy sang dd/mm/yyyy ??
    Gửi bởi machEagle trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 18-10-2009, 03:07 PM
  4. Hướng dẫn chuyển đổi từ định dạng "dd/MM/yyyy" sang "MM/dd/yyyy"
    Gửi bởi Forlorn_hope trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 29-08-2009, 03:25 AM
  5. (Help) Convert (mm/dd/yyyy) to (dd/mm/yyyy)
    Gửi bởi duykhanh trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 21-12-2008, 03:20 PM

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