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

Đề tài: lấy định dạng ngày ,giờ hệ thống ???

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    175

    Mặc định lấy định dạng ngày ,giờ hệ thống ???

    giả sử máy mình đang để ngày giờ theo định dạng: MM/dd/yyyy HH:mm thì mình phải viết code thế nào để lấy được định dạng đó? nếu mình đổi định dạng ở trên máy sang kiểu khác thì code phải lấy đúng định dạng đó.

  2. #2
    Ngày gia nhập
    08 2011
    Nơi ở
    Hà Nội | http://ipmac.vn
    Bài viết
    198

    Trích dẫn Nguyên bản được gửi bởi xiaoku Xem bài viết
    giả sử máy mình đang để ngày giờ theo định dạng: MM/dd/yyyy HH:mm thì mình phải viết code thế nào để lấy được định dạng đó? nếu mình đổi định dạng ở trên máy sang kiểu khác thì code phải lấy đúng định dạng đó.

    Bạn có thể lấy định dạng setting trên máy hiện tại bằng:
    System.Globalization.CultureInfo.CurrentCulture.Da teTimeFormat.LongTimePattern
    và System.Globalization.CultureInfo.CurrentCulture.Da teTimeFormat.LongDatePattern

    Giả sử bạn muốn format riêng không theo setting trên máy thì bạn cần tạo riêng CultureInfo nhé.
    Ví dụ: tuy máy setting locale US nhưng chương trình của bạn vẫn hoạt động theo format ngày thàng của Việt Nam:
    System.Globalization.CultureInfo ci = System.Globalization.CultureInfo.CreateSpecificCul ture("Vi-vn");
    DateTime dt = DateTime.Parse("20/12/1981", ci);

    Định dang MM/dd/yyyy là của US không phù hợp với Việt Nam là dd/MM/yyyy -> bạn nên chuyển về cái này nếu viết chương trình cho người Việt.

    Tốt hơn nữa là chương trình của bọn hỗ trợ mọi loại định dạng, trên máy nào cũng chạy

    Bạn google với keyword : .net globalization nhé

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    175

    Trích dẫn Nguyên bản được gửi bởi anhnt3 Xem bài viết
    Bạn có thể lấy định dạng setting trên máy hiện tại bằng:
    System.Globalization.CultureInfo.CurrentCulture.Da teTimeFormat.LongTimePattern
    và System.Globalization.CultureInfo.CurrentCulture.Da teTimeFormat.LongDatePattern

    Giả sử bạn muốn format riêng không theo setting trên máy thì bạn cần tạo riêng CultureInfo nhé.
    Ví dụ: tuy máy setting locale US nhưng chương trình của bạn vẫn hoạt động theo format ngày thàng của Việt Nam:
    System.Globalization.CultureInfo ci = System.Globalization.CultureInfo.CreateSpecificCul ture("Vi-vn");
    DateTime dt = DateTime.Parse("20/12/1981", ci);

    Định dang MM/dd/yyyy là của US không phù hợp với Việt Nam là dd/MM/yyyy -> bạn nên chuyển về cái này nếu viết chương trình cho người Việt.

    Tốt hơn nữa là chương trình của bọn hỗ trợ mọi loại định dạng, trên máy nào cũng chạy

    Bạn google với keyword : .net globalization nhé
    System.Globalization.CultureInfo.CurrentCulture.Da teTimeFormat.LongTimePattern
    và System.Globalization.CultureInfo.CurrentCulture.Da teTimeFormat.LongDatePattern
    thanks bạn để mình thử xem thế nào và kết quả là 2 dòng này đều cứ cho ra 1 kết quả cho dù mình đã thay đổi định dạng ngày giờ trên máy.
    ví dụ: lúc đầu mình để dd/MM/yyyy thì nó in ra y như vậy, nhưg khi đổi lại M/d/yy thì nó vẫn cứ in ra là dd/MM/yyyy. tại sao vậy??
    Đã được chỉnh sửa lần cuối bởi xiaoku : 03-08-2011 lúc 03:33 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