1

我需要为 DateTime 设置一年中的哪一天,我从过去的日期说“5/7/2000”那一天是 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);
4

2 回答 2

7

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

dayOfThisYear = new DateTime(DateTime.UtcNow.Year, 1, 1).AddDays(dayOfYear - 1);
于 2012-05-07T14:02:42.010 回答
6

获取 1/1/(无论年份)。AddDays(一年中的一天 - 1)

于 2012-05-07T13:59:25.917 回答