В C# как я могу найти неделю текущей даты, я пытаюсь получить номер недели текущей даты, вы можете помочь мне, спасибо.Поиск недели, используя текущую дату? В C#?
0
A
ответ
3
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;
DateTime date1 = new DateTime(2011, 1, 1);
Calendar cal = dfi.Calendar;
Console.WriteLine("{0:d}: Week {1} ({2})", date1,
cal.GetWeekOfYear(date1, dfi.CalendarWeekRule,
dfi.FirstDayOfWeek),
cal.ToString().Substring(cal.ToString().LastIndexOf(".") + 1));
}
}
// The example displays the following output:
// 1/1/2011: Week 1 (GregorianCalendar)
0
Если вам нужен текущая неделя «глобальный» номер, вы можете использовать это:
using System;
using System.Globalization;
DateTime date = DateTime.Now;
int res = 0;
// First day of year
res = CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(date, CalendarWeekRule.FirstDay, DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek);
// (Default) First four day week from Sunday
res = CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Sunday);
// First four day week from StartOfWeek
res = CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek);
// First full week from Sunday
res = CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(date, CalendarWeekRule.FirstFullWeek, DayOfWeek.Sunday);
// First full week from StartOfWeek
res = CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(date, CalendarWeekRule.FirstFullWeek, DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek);
Если вам нужен номер недели в месяце, используйте л как такой код:
DateTime beginningOfMonth = DateTime.Now;
while (date.Date.AddDays(1).DayOfWeek != CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek)
date = date.AddDays(1);
int result = (int)Math.Truncate((double)date.Subtract(beginningOfMonth).TotalDays/7f) + 1;
Смежные вопросы
- 1. Создайте все даты недели, используя текущую дату, также покажите начальную дату недели в понедельник и в выходные дни в воскресенье
- 2. C++ получить текущую дату
- 3. Получить номер недели, используя дату в питоне
- 4. Используя текущую дату в тесте Гатлинга
- 5. Получить начальную дату недели, используя datepart
- 6. Как высмеять текущую дату?
- 7. Получить текущую дату и время, используя C# для доступа ms
- 8. Javascript: Получить первый день недели, проходящий текущую дату
- 9. Как показать текущую дату недели с воскресенья по субботу
- 10. Как поиск записей, используя дату
- 11. Как получить реальную текущую дату в C#?
- 12. Показывать текущую дату
- 13. Поиск последнего дня недели
- 14. Как показать дату начала и текущую дату текущей недели в браузере Safari
- 15. Как найти текущую дату с нечетной или четной недели в Objective C?
- 16. Установить текущую дату в DatePicker
- 17. SQL: как получить начальную дату недели и дату окончания недели
- 18. Показать текущую дату в datepicker
- 19. Как получить текущую дату на C#?
- 20. C# Установить строку на текущую дату +1
- 21. Как получить текущую дату на C++?
- 22. принести первую дату недели
- 23. Android Отобразить дату недели
- 24. Преобразование календарной недели в дату
- 25. Установка даты на текущую дату, используя DatePicker в Spock/Геба
- 26. Вычислить григорианскую дату с номера недели в C/C++
- 27. Как вы получаете «начальную дату недели» и «дату окончания недели» из номера недели в SQL Server?
- 28. Поиск по дате недели (месяцев) в ASP.NET
- 29. Вставить текущую дату Teradata
- 30. Получить текущую дату пользователя
Обратите внимание, что если вы хотите, чтобы недели, совместимые с ISO8601, это не совпало. Вам нужно использовать что-то вроде этого: http://blogs.msdn.com/b/shawnste/archive/2006/01/24/iso-8601-week-of-year-format-in-microsoft-net.aspx – porges
Я благодарю вас, г-н Колин, он отлично выглядит, но я хочу получить текущую месячную неделю [текущую дату], вы можете мне помочь. В текущем месяце текущая дата неделя, неделя1 неделя2 ... неделя 5 нравится –