Tôi có hai DateTime
s và tôi muốn nhận tất cả DateTime
giây trong các ngày này. Chẳng hạn như, nếu ngày của tôi giống như 01.01.2010 - 05.01.2010, hàm của tôi sẽ trả về cho tôi danh sách ngày tháng (Danh sách) và nó phải chứa 01.01.2010, 02.01.2010, 03.01.2010, 04.01.2010 và 05.01.2010.Bắt tất cả Ngày giờ giữa hai 'Ngày giờ trong C#
Tôi đã viết một chức năng như thế này. Nó hoạt động tốt, nếu ngày của tôi là trong một tháng. Nó sẽ không hoạt động nếu ngày của tôi giống như 01.01.2010 - 05.02.2010. Vì tháng đã thay đổi và chức năng của tôi không thể xử lý được. Có một hàm trong C# trả về tất cả các ngày giữa hai ngày không? Hoặc làm thế nào tôi có thể xử lý thay đổi tháng?
public void GetAllDatesAndInitializeTickets(DateTime startingDate, DateTime endingDate)
{
List<DateTime> allDates = new List<DateTime>();
int starting = startingDate.Day;
int ending = endingDate.Day;
for (int i = starting; i <= ending; i++)
{
allDates.Add(new DateTime(startingDate.Year, startingDate.Month, i));
}
Câu hỏi được giải quyết, xem câu trả lời đơn giản của Tim Robinson để sử dụng.
Nice sử dụng có năng suất, shoulda suy nghĩ về điều đó. – Jamiec