Hii, Czy istnieje jakiś sposób, aby dowiedzieć się datę, w której ostatnią niedzielę października w ASP.NET C# Używam .NET 2.0Znajdź datę ostatnią niedzielę października w ASP.NET C#
5
A
Odpowiedz
16
Nie ma potrzeby, aby uruchomić pętlę dla tego:
private static DateTime GetLastWeekdayOfMonth(DateTime date, DayOfWeek day)
{
DateTime lastDayOfMonth = new DateTime(date.Year, date.Month, 1)
.AddMonths(1).AddDays(-1);
int wantedDay = (int)day;
int lastDay = (int)lastDayOfMonth.DayOfWeek;
return lastDayOfMonth.AddDays(
lastDay >= wantedDay ? wantedDay - lastDay : wantedDay - lastDay - 7);
}
ten można łatwo przekształcić metodę rozszerzenia, tak:
public static class DateTimeExtensions
{
public static DateTime GetLastWeekdayOfMonth(this DateTime date, DayOfWeek day)
{
DateTime lastDayOfMonth = new DateTime(date.Year, date.Month, 1)
.AddMonths(1).AddDays(-1);
int wantedDay = (int)day;
int lastDay = (int)lastDayOfMonth.DayOfWeek;
return lastDayOfMonth.AddDays(
lastDay >= wantedDay ? wantedDay - lastDay : wantedDay - lastDay - 7);
}
}
... i mogą być następnie wykorzystane bezpośrednio z dowolnego obiektu DateTime:
DayOfWeek lastSunday = DateTime.Now.GetLastWeekdayOfMonth(DayOfWeek.Sunday);
Aktualizacja: poprawiono błąd.
0
You można spróbować czegoś jak ten
DateTime date = new DateTime(2009, 10, 01);
date = date.AddMonths(1).AddDays(-1);
while (date.DayOfWeek != DayOfWeek.Sunday) date = date.AddDays(-1);
lub też spróbować
date = date.AddDays(-(int)date.DayOfWeek);
0
DateTime current = new DateTime(DateTime.Today.Year,
10, DateTime.DaysInMonth(DateTime.Today.Year, 10));
while (current.DayOfWeek != DayOfWeek.Sunday)
{
current = current.AddDays(-1);
}
Console.WriteLine(current.ToLongDateString());
i pozostawił otwarty, dzięki czemu można łatwo wymienić miesiąc z parametrem.
-2
Niestety
DateTime lastDayOfMonth = new DateTime(date.Year, date.Month, 1)
.AddMonths(1).AddDays(-1);
jest błędne!
=> DateTime lastDayOfMonth = new DateTime(aYear, aMonth, DateTime.DaysInMonth(aYear, aMonth));
Powiązane problemy
- 1. Otrzymasz pierwszą datę, ostatnią datę miesiąca?
- 2. Wyrażenie Lambda na ostatnią datę
- 3. Znajdź znacznik czasu DST (Daylight Savings Time) za pomocą Objective-C/C?
- 4. SQL Jak wybrać ostatnią pozycję datę
- 5. Mongoose - znajdź ostatnią wiadomość od każdego użytkownika
- 6. JavaScript - znajdź datę następnej zmiany czasu (standardowa lub dzienna)
- 7. Znajdź ostatnią tabelę czasu została zaktualizowana
- 8. Znajdź konkretną datę w bieżącym tygodniu
- 9. Znajdź datę dnia przy użyciu JQuery
- 10. Zdobądź ostatnią datę w każdym miesiącu szeregu czasowego pandy
- 11. Jak uzyskać ostatnią datę zatwierdzenia dla kilku plików w Git?
- 12. Jak uzyskać tylko datę wyłączenia czasu w asp.net C#
- 13. php - znajdź datę tego samego dnia tygodnia za ostatni rok
- 14. Znajdź nieudane walidatory asp.net
- 15. Znajdź datę pierwszego poniedziałku po podanej dacie
- 16. Jak uzyskać datę najbliższej niedzieli?
- 17. Jak uzyskać ostatnią datę dostępu/modyfikacji bazy danych PostgreSQL?
- 18. SQL - Znajdź datę najbliżej bieżącej daty
- 19. Znajdź datę wygaśnięcia magazynu kluczy Androida
- 20. java otrzymam pierwszą datę i ostatnią datę danego miesiąca oraz dany rok
- 21. Jak wydrukować datę w C?
- 22. Znajdź kontroler ASP.NET MVC w widoku głównym
- 23. Znajdź minimalną i maksymalną datę w tablicy używając LINQ?
- 24. PHP: Jak uzyskać niedzielę i sobotę, biorąc pod uwagę datę wejścia?
- 25. Usuń pierwszą i ostatnią postać C++
- 26. Zdobądź pierwszą niedzielę przyszłego miesiąca za pomocą T-SQL
- 27. ASP.NET MVC3 Pobierz ostatnią zmodyfikowaną godzinę dowolnej części widoku?
- 28. SQL: jak zdobyć niedzielę bieżącego tygodnia
- 29. C/Objective-C odczytać i uzyskać ostatnią cyfrę liczby całkowitej?
- 30. Znajdź adres indeksu w tablicy w C