【发布时间】:2021-05-04 16:08:27
【问题描述】:
我收到错误消息的异常 -
“System.FormatException:字符串未被识别为有效 日期时间。”
在下面一行:
DateTime RecDate = RecDateSearch == string.Empty ? Convert.ToDateTime("1/1/1970").Date : Convert.ToDateTime(RecDateSearch).Date;
当在少于12个像10/1/2021或12/12/2020的日期选择日期时,我没有例外。但是,当在日期中选择超过 12 天时,例如 20/1/2020 或 23/12/2020,我得到了这个例外。
这是我的 javascript 代码 -
var myTable = $('#m_table_1').DataTable({
"processing": true,
"serverSide": true,
"dom": '<"top"i>rt<"bottom"lp><"clear">',
"scrollY": 200,
"scrollX": true,
"ajax": {
"url": '@Url.Action("AllPOSDonations", "POSDonation")',
"type": "POST"
},
columns: [
{ data: "Id" },
{ data: "No" },
{
data: "DonationDate", render: function (d) {
return moment(d).format('YYYY/MM/DD');
}
这是我的剃须刀代码 -
<div class="form-group" id="datepickerDiv">
<input type="text" id="recDate" class="form-control" data-date-container='#datepickerDiv' />
</div>
【问题讨论】:
-
你设置了什么语言/地区,它使用“mm/dd/yyyy”吗?
-
Convert.ToDateTime("1/1/1970").Date不要那样做。调用DateTime构造函数并传入数字。没有充分的理由使用具有固定日期的Convert。
标签: javascript c# asp.net asp.net-mvc asp.net-core