我正在开发一个基于Web的餐厅项目,目前遇到了与Datetime相关的问题。
我有一个名为WebMethod的方法,用于将预定表添加到SQL Server数据库中。
这是来自Ajax调用的解析数据:
当我测试时,我在相应的文本框中添加了一个日期,格式为英国日期格式
问题可能是我的浏览器区域信息吗?
我有一个名为WebMethod的方法,用于将预定表添加到SQL Server数据库中。
[WebMethod]
public void AddTable(string first, string last, string email, long telephone, int people, string special, DateTime bookingDate)
{
using (BookingLinqDataContext bl = new BookingLinqDataContext())
{
bl.AddTable(first, last, email, telephone, people, bookingDate, special);
}
}
这是来自Ajax调用的解析数据:
$("#AddTableBut").click(function () {
var firstName = $("#FirstName").val();
var lastName = $("#LastName").val();
var email = $("#Email").val();
var telephone = $("#Telephone").val();
var numberPeople = $("#NumberPeople").val();
var date = $("#DateComing").val();
var special = $("#SpecialReq").val();
var Book = {
'first': firstName,
'last': lastName,
'email': email,
'telephone': telephone,
'people': numberPeople,
'special': special,
'bookingDate': date
}
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/PeldonRoseService.asmx/AddTable",
dataType: "json",
data: JSON.stringify(Book),
success: function () {
$("[id$=booking]").hide('blind', { direction: 'up' }, 2000);
$("#BookNowBut").delay(2100);
$("#BookNowBut").show('slide', { direction: 'right' }, 500);
}
});
});
当我测试时,我在相应的文本框中添加了一个日期,格式为英国日期格式
dd-MM-yyyy
。 但是,我从Chrome的开发人员工具栏中收到以下错误消息:
然而,如果我使用美国日期格式Message: 30-04-2014不是DateTime的有效值。
MM-dd-yyyy
,一切都可以正常工作。问题可能是我的浏览器区域信息吗?
Parse()
函数对您有用,为什么不将其添加为答案呢? - Sumner Evans