Hii, Có cách nào để tìm hiểu ngày trong đó chủ nhật cuối cùng của tháng Mười ASP.NET C# Tôi đang sử dụng .net 2.0Tìm ngày chủ nhật cuối cùng của tháng Mười ASP.NET C#
5
A
Trả lời
16
Không cần phải chạy một vòng lặp cho việc này:
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);
}
này có thể dễ dàng được chuyển đổi thành một phương pháp khuyến nông, như vậy:
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);
}
}
... và sau đó có thể được sử dụng trực tiếp từ bất kỳ đối tượng DateTime nào:
DayOfWeek lastSunday = DateTime.Now.GetLastWeekdayOfMonth(DayOfWeek.Sunday);
Cập nhật: sửa lỗi.
0
Bạn có thể thử một cái gì đó như thế này
DateTime date = new DateTime(2009, 10, 01);
date = date.AddMonths(1).AddDays(-1);
while (date.DayOfWeek != DayOfWeek.Sunday) date = date.AddDays(-1);
hoặc cũng cố gắng
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());
tôi bên trái nó mở kết thúc để bạn có thể trao đổi trong tháng với một tham số khá dễ dàng.
-2
Xin lỗi
DateTime lastDayOfMonth = new DateTime(date.Year, date.Month, 1)
.AddMonths(1).AddDays(-1);
là SAI!
=> DateTime lastDayOfMonth = new DateTime(aYear, aMonth, DateTime.DaysInMonth(aYear, aMonth));
Các vấn đề liên quan
- 1. Cách tìm ngày cuối cùng của tháng?
- 2. Tìm chủ nhật cuối cùng
- 3. SQL Query để tìm ngày cuối cùng của tháng
- 4. ngày cuối cùng của tháng tính toán
- 5. Ngày cuối cùng của tháng trong .NET
- 6. Nhận ngày cuối cùng của tháng?
- 7. Lấy ngày tháng đầu tiên và ngày cuối cùng của tháng trước đó trong C#
- 8. javascript ngày ngày cuối cùng của tháng trước
- 9. Tính DayOfWeek cuối cùng của tháng
- 10. Lấy ngày cuối cùng của tháng trong SQL
- 11. Giải pháp cho CronSequenceGenerator Ngày cuối cùng của tháng?
- 12. C# .Net Bắt ngày cuối cùng của tháng trước từ ngày hiện tại
- 13. cách tìm thứ hai cuối cùng của tháng
- 14. Cách nhận ngày cuối cùng của tháng đã chọn trong C# .net?
- 15. php: strtotime ("31/12/2004 +6 tháng")); không quay trở lại ngày cuối cùng của tháng
- 16. Ngày đầu tiên và ngày cuối cùng của tháng hiện tại
- 17. Tính ngày cuối cùng của quý
- 18. Tìm ngày tháng trong chuỗi
- 19. Phát hiện ngày Thứ Sáu thứ ba trong tháng cuối cùng của quý
- 20. Cách tốt nhất để có được ngày đầu tiên và cuối cùng của tháng trước?
- 21. Làm cách nào để tôi chỉ bật những ngày cuối cùng của tháng với Datepicker Jquery?
- 22. Làm thế nào để có được ngày cuối cùng của tháng bằng cách sử dụng php
- 23. Làm thế nào để có được ngày cuối cùng của một tháng cụ thể với JodaTime?
- 24. Lấy ngày cuối cùng của tháng trước trong chức năng Oracle
- 25. Tìm thuật toán ngày chủ nhật trước đây
- 26. Ngày phát hành cuối cùng của Silverlight 5
- 27. cách lấy ngày đầu tiên và ngày cuối cùng của tháng trước bằng cách sử dụng sql
- 28. java nhận ngày đầu tiên và ngày cuối cùng của tháng đã cho và năm nhất định
- 29. Cách lấy ngày đầu tiên và ngày cuối cùng của năm hiện tại trong C#
- 30. Nhận ngày đầu tiên/cuối cùng của tuần