Làm thế nào để có được ngày hiện tại mà không có thời gian?


130

Tôi có thể nhận được ngày và thời gian bằng cách sử dụng:

DateTime now = DateTime.Now;

Làm cách nào tôi có thể có được ngày và giờ hiện tại một cách riêng biệt ở định dạng DateTime?

Tôi không sử dụng hộp thoại bộ chọn DateTime trong ASP.NET (C #).

Câu trả lời:


226

Vâng, bạn có thể nhận được cập nhật chỉ hôm nay là một DateTimebằng cách sử dụng Todaybất động sản:

 DateTime today = DateTime.Today;

hoặc nói chung hơn, bạn có thể sử dụng Datetài sản. Ví dụ: nếu bạn muốn ngày UTC bạn có thể sử dụng:

 DateTime dateTime = DateTime.UtcNow.Date;

Không rõ liệu đó có phải là thứ bạn cần hay không ... nếu bạn chỉ muốn in ngày, bạn có thể sử dụng:

Console.WriteLine(dateTime.ToString("d"));

hoặc sử dụng định dạng rõ ràng:

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));

Xem thêm về chuỗi định dạng ngày / giờ tiêu chuẩntùy chỉnh . Tùy thuộc vào tình huống của bạn, bạn cũng có thể muốn chỉ định văn hóa.

Nếu bạn muốn API ngày / giờ biểu cảm hơn cho phép bạn nói về ngày riêng biệt với thời gian, bạn có thể muốn xem dự án Noda Time mà tôi đã bắt đầu. Chưa sẵn sàng để sản xuất, nhưng chúng tôi rất muốn nghe những gì bạn muốn làm với nó ...


33

Xem, ở đây bạn chỉ có thể nhận được ngày bằng cách chuyển một chuỗi định dạng. Bạn có thể nhận được một định dạng ngày khác nhau theo yêu cầu của bạn như được đưa ra dưới đây cho ngày hiện tại:

DateTime.Now.ToString("M/d/yyyy");

Kết quả: "9/1/2015"

DateTime.Now.ToString("M-d-yyyy");

Kết quả: "9-1-2015"

DateTime.Now.ToString("yyyy-MM-dd");

Kết quả: "2015-09-01"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

Kết quả: "2015-09-01 09:20:10"

Để biết thêm chi tiết, hãy xem tham chiếu MSDN cho Chuỗi định dạng ngày và giờ tùy chỉnh



30

Thời điểm hiện tại :

DateTime.Now.ToString("HH:mm:ss");

Ngay hiện tại :

DateTime.Today.ToString("dd-MM-yyyy");

11

Bạn có thể sử dụng mã sau đây để có được ngày và thời gian riêng biệt.

DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];

Bạn cũng có thể, kiểm tra MSDN để biết thêm thông tin.


10

Không có loại ngày chỉ tích hợp trong .NET.

Quy ước là sử dụng DateTimephần thời gian được đặt thành nửa đêm.

Các DateTime.Todaytài sản tĩnh sẽ cung cấp cho bạn ngày hôm nay.



0
string now = Convert.ToString(DateTime.Now.ToShortDateString());
Console.WriteLine(now);
Console.ReadLine();

0

cho tháng

DateTime.Now.ToString("MM");

cho ngày

DateTime.Now.ToString("dd");

cho năm

DateTime.Now.ToString("yyyy");


0

Tôi nghĩ bạn cần các phần ngày riêng biệt như (ngày, tháng, năm)

DateTime hôm nay = DateTime.Today;

Sẽ không làm việc cho trường hợp của bạn. Bạn có thể nhận được ngày riêng biệt để bạn không cần biến todaythành DateTimeLoại, vì vậy hãy chỉ đưa ra Loại todaybiến intvì ngày chỉ là int. Vậy hôm nay là ngày 10 tháng 3 năm 2020 thì kết quả của

int hôm nay = DateTime.Today.Day;

int tháng = DateTime.Today.Month;

int year = DateTime.Today.Year;

MessageBox.Show (today.ToString () + "- đây là ngày." + Tháng.ToString () + "- đây là tháng." + Year.ToString () + "- đây là năm");

sẽ là " 10 - đây là ngày. 3 - đây là tháng. 2020 - đây là năm"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.