настоящее время я использую этот фрагмент кода:Начало Номер недели года, начиная с апреля
private string GetCurrentWeek()
{
// Return a string to be used in the TextBox control on the Main Form
DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;
int Year = DateTime.Now.Year;
int Month = DateTime.Now.Month;
int Day = DateTime.Now.Day;
DateTime Date1 = new DateTime(Year, Month, Day);
Calendar cal = dfi.Calendar;
return cal.GetWeekOfYear(Date1, dfi.CalendarWeekRule, dfi.FirstDayOfWeek).ToString();
}
Чтобы получить текущую неделю года. Что возвращается, как ожидалось. Хоть. Это начинается с января. Что делает то, что говорит код. Хотя, я идеально ищу его, чтобы начать с апреля. Таким образом, первая неделя начнется 6 апреля, а 5-я неделя - 5 апреля (точно так же, как и UK Tax Year). Я искал интернет и google (возможно, используя неправильные ключевые слова), но я не могу узнать, как выполнить эту задачу, используя C#
@ R.T. Разве это не добавит 3 месяца на текущий месяц? То есть в августе. Это вернет ноябрь и будет +1 на каждое начало месяца? Т.е. сентябрь будет декабрь? –
@TimSchmelter читает, что почему-то дает мне представление о том, что использование новой инициализации 'DateTime' может решить эту проблему –
' New DateTime (Year, 5,6); 'Не работает –