我想在此基礎上得到一個特定的一天的日期就像如何獲得一天的日期在一個星期在C#
GetDate(22, 4);
這需要返回第4天的時間順序在一個星期今年第22周。你能讓我知道如何做到這一點?
void Main()
{
int months;
var year = DateTime.Now.ToString("yyyy");
months = GetWeeksInYear(Convert.ToInt32(year));
Console.WriteLine(months);
}
public int GetWeeksInYear(int year)
{
DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;
DateTime date1 = new DateTime(year, 12, 31);
Calendar cal = dfi.Calendar;
return cal.GetWeekOfYear(date1, dfi.CalendarWeekRule, dfi.FirstDayOfWeek);
}
public int GetDate(int weekNo, int dayNo)
{
return // Date
}
您可能希望'public DateTime GetDate',而不是'int'作爲返回類型。 – Igor
你至少需要一年閏年。我可能會發現'GetDate(1,1)'應該返回什麼值然後加上'21 * 7 + 3'天。 – Guvante
您是否將整週(週日到週六或文化差異)的「星期」視爲一組7天?即GetDate(1,1);'返回一年的第一個星期日(或其他),還是應該一直返回1月1日? – Abion47