Я работаю с MVC и пытаюсь передать дату через мой URL. Я хотел бы, чтобы метод был по умолчанию для сегодняшней даты, если в URL не указана дата.Не знаю, почему моя переменная перегружается
public ActionResult Date(string date)
{
DateTime searchDate = DateTime.Now.Date;
bool success = false;
if(date != null)
{
success = DateTime.TryParseExact(date, "MM-dd-yyyy", System.Globalization.CultureInfo.CurrentCulture,
System.Globalization.DateTimeStyles.AllowWhiteSpaces, out searchDate);
}
List<Article> articles = new List<Article>();
foreach (Article a in db.Articles)
{
if (a.PostedDateTSU.Value.Day == searchDate.Day && a.PostedDateTSU.Value.Month == searchDate.Month &&
a.PostedDateTSU.Value.Year == searchDate.Year)
{
articles.Add(a);
}
}
return View(articles);
}
Моя проблема когда я ввожу URL: «http://localhost:52159/Articles/Date/09-08-2016» метод еще недобросовестный к сегодняшней дате. Не знаю, где это происходит. Я чувствую, что это связано с TryParseExact().
Заранее благодарен!
Что значение„успеха“после этого Налейте немного точку отладки или сообщение – WBT
Если его дата, почему вы используете 'string' вместо' DateTime'? –
@StephenMuecke Я не думаю, что могу передать жизнеспособный формат DateTime через URL без дополнительных синтаксический анализ. Могу ли я? –