Date Time « MicrosoftTech.Net

Date Time 2

Trong khuôn khổ bài viết này chúng ta sẽ tìm hiểu những phương thức hỗ trợ mạnh mẽ cho việc định dạng dữ liệu thời gian trong .NET framework. Với .NET framework bạn sẽ không phải mất thời gian cho việc xây dựng các class, phương thức để lưu trữ và xử lý thời gian; Thay vào đó những thư viện xây dựng sẵn vô cùng mạnh mẽ, hỗ trợ hầu hết các phép tính phát sinh, sẽ giúp bạn tiết kiệm thời gian rất nhiều.

1. DateTime Format String

Như đã tìm hiểu định dạng ngày tháng ở dạng chuẩn trong bài viết trước, khi ở trạng thái bình thường kiểu dữ liệu DateTime sẽ trả về giá trị như chuỗi sau: 6/3/2011 10:00:00 PM nhưng trong trường hợp ta chỉ cần 1 trong số những thông số trên và định dạng xuất ra theo kiểu khác thì phải làm như thế nào? Trong .NET framework hỗ trợ cho việc định dạng DateTime rất mạnh giúp bạn dễ dàng hơn trong việc kết xuất định dạng ngày tháng theo ý muốn. Để hiểu hơn về vấn đề này xin xem rõ ở ví dụ bên dưới.

Chú thích:

MMM hiển thị tháng dưới dạng 3 chữ cái đầu tiên trong tên tháng ddd hiển thị 3 chữ cái đầu tiên trong tên Thứ trong tuần d hiển thị ngày HH hiển thị giờ theo dạng 24h mm Hiển thị phút dưới …..

Date Time 1

Trong bài viết này ta sẽ tìm hiểu về các đối tượng Ngày, tháng trong C#. Có thể xem Datetime là một kiểu dữ liệu trong c#, thư viện hỗ trợ các method cho việc xử lý truy xuất thời gian trên máy tính như: Lấy thời gian, ngày tháng hiện tại,ngày hôm qua, ngày mai, ngày này năm trước… Chắc hẳn bạn hình dung được những công dụng khi có thể truy xuất thời gian là như thế nào! Có thể áp dụng cho nhiều ứng dụng khác nhau có liên quan đến ngày tháng như: Ứng dụng nhật ký, lịch biểu, hẹn giờ máy tính…

1. Lấy ngày tháng năm hiện tại, ngày hôm qua, ngày mai:

Ở ví dụ bên dưới ta sẽ lấy ngày ngày giờ chính xác tại thời điểm chạy chương trình thông qua hàm Datetime.Now(); Thời gian được lấy theo thời gian của hệ thống, định dạng ngày giờ cũng theo định dạng của hệ thống. Với hàm Datetime.Today(); sẽ trả về ngày tháng hiện tại còn thời gian sẽ đưa về 0h ngày hôm đó. Để lấy được ngày, tháng, năm của ngày hôm qua ta dùng Datetime.Today().AddDays(-1); Nghĩa là lấy lùi 1 ngày so với ngày hiện tại. Nhưng ta thấy trong kết quả còn chứa 12:00:00 AM hoặc 00:00:00 là thời gian bắt đầu ngày; Giá trị này chắc hẳn không ai cần dùng tới nên ta có thể xử lý cắt chuỗi thông …..