Tôi có hai chữ cái DateTimevà tôi muốn có tất cả DateTimecác chữ cái giữa 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 (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.
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 là 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ó hàm nào 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, hãy xem câu trả lời đơn giản của Tim Robinson để sử dụng.