设置日期DateTime

M_K*_*M_K 0 c# windows-phone-7

我需要为DateTime设置一年中的某一天,我从过去的日期开始说"5/7/2000",那天是128,我现在想要设置另一个日期时间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);
Run Code Online (Sandbox Code Playgroud)

Kev*_*sse 7

您可以为当前年份创建新的DateTime,然后添加适当的天数:

dayOfThisYear = new DateTime(DateTime.UtcNow.Year, 1, 1).AddDays(dayOfYear - 1);
Run Code Online (Sandbox Code Playgroud)

  • 但请记住:如果所选年份是闰年,则"dayOfYear"可能是"366".如果另外一年"现在"不是**闰年,那么你将来到明年的1月1日. (3认同)

Rya*_*ett 5

获得1/1 /(无论年度).AddDays(一年中的一天 - 1)