【发布时间】:2016-01-27 19:26:26
【问题描述】:
我正在尝试使用过去 30 个日期填充下拉列表,但收到错误消息:
在 mscorlib.dll 中出现“System.OutOfMemoryException”类型的异常,但未在用户代码中处理
这是我填写下拉列表的功能:
public void FillDates(int NumDaysBack)
{
for (DateTime d = DateTime.Now.AddDays(-NumDaysBack); d < DateTime.Now; d.AddDays(1))
{
ddMiscDateList.Items.Add(d.ToShortDateString());
}
ddMiscDateList.Items.Add("Other");
}
我在加载时调用此函数并将 30 用于 NumDaysBack。我怎样才能更有效地写这个而不收到这个错误?
【问题讨论】:
-
您可能想要切换到
DateTime.Today,而不是使用DateTime.Now,它会删除日期的时间部分。和DateTime.Now.Date一样
标签: c# asp.net datetime out-of-memory