C# 设置年份日期时间

C# 设置年份日期时间,c#,windows-phone-7,C#,Windows Phone 7,我需要为DateTime设置一年中的某一天,我从过去的日期中获取一年中的某一天,比如说'2000年5月7日那天是128,我现在想将另一个DateTime设置为128,这样我就可以获取今年的日期,即周一。你能帮我吗 这是我正在尝试的代码,我将日期绑定在一个列表框中,并点击它以获取所选日期 string selectedTap = ""; int dayOfYear; DateTime dayOfThisYear; var selected = listBoxItem.SelectedValue a

我需要为DateTime设置一年中的某一天,我从过去的日期中获取一年中的某一天,比如说'2000年5月7日那天是128,我现在想将另一个DateTime设置为128,这样我就可以获取今年的日期,即周一。你能帮我吗

这是我正在尝试的代码,我将日期绑定在一个列表框中,并点击它以获取所选日期

string selectedTap = "";
int dayOfYear;
DateTime dayOfThisYear;
var selected = listBoxItem.SelectedValue as Ages;
selectedTap = selected.DOB;
dayOfYear = (DateTime.Parse(selectedTap, CultureInfo.InvariantCulture).DayOfYear);
//dayOfThisYear.DayOfYear = dayOfYear;    //Need to set this date

MessageBox.Show(selectedTap + dayOfYear);

获取1/1/任何年份。AddDaysday of year-1您可以为当前年份创建一个新的日期时间,然后添加适当的天数:

dayOfThisYear = new DateTime(DateTime.UtcNow.Year, 1, 1).AddDays(dayOfYear - 1);

但请记住:如果选择的年份是闰年,dayOfYear可能是366。另外,如果现在的年份不是闰年,那么您将来到明年的1月1日。谢谢,@JeppeStigNielsen非常感谢我能够用DateTime.IsLeapYearyear测试闰年。