【发布时间】:2014-09-09 23:27:31
【问题描述】:
上周,我们的应用程序的工作方式是后端团队将日期存储为 YYYY-MM-DD 格式的字符串。本周,他们将其更改为 DateTime 对象而不是字符串。所以现在我只是从我们使用的这个特定 DateTime 控件上的字符串值创建一个 DateTime 对象。
所以基本上使用我们的自定义控件,它是这样的:
mySearchModelObject.fromDate = myDateRangeControl.Values[0]; //string
mySearchModelObject.toDate = myDateRangeControl.Values[1]; //string
现在更像这样:
DateTime fromDate, toDate;
DateTime.Tryparse(myDateRangeControl.Values[0], out fromDate);
DateTime.Tryparse(myDateRangeControl.Values[1], out toDate);
mySearchModelObject.fromDate = fromDate;
mySearchModelObject.toDate = toDate;
但是使用与上周相同的日期范围进行搜索会从数据库中得到不同的结果。
我想知道是不是因为我们的日期是“YYYY-MM-DD”作为字符串,但现在它得到了一个日期时间对象,无论系统格式是+时间本身。
那么有没有办法格式化我的 DateTime 对象以使其仍然具有相同的 YYYY-MM-DD 格式?
【问题讨论】:
标签: c# datetime .net-3.5 format