我正在尝试从JavaScript应用程序发送JSON请求,并在我的SQL数据库中创建此对象(HourRegistration),但由于某些原因,我无法将json中的日期解析为有效的DateTime。
来自JS的JSON日期
hourRegistration.Date = "12/08/2015";
所以,dd/MM/yyyy
我想要这样解析:
Date = DateTime.ParseExact(hourRegistration.Date, "dd/MM/yyyy", CultureInfo.InvariantCulture)
整个方法
public void CreateHours(HourRegistrationDTO hourRegistration)
{
DAO.Instance.HourRegistration.Add(new HourRegistration()
{
Date = DateTime.ParseExact(hourRegistration.Date, "dd/MM/yyyy", CultureInfo.InvariantCulture),
Cust_ID = hourRegistration.Cust_id,
Login_ID = hourRegistration.Login_id,
Hours = hourRegistration.Hours,
Comment = hourRegistration.Comment
});
DAO.Instance.SaveChanges();
}
ToCharArray()
我不确定为什么这个不起作用。据我记得,这应该是有效的?
hourRegistration.Date
而不是hourRegistration.date
? - Artem KulikovParseExact
没有问题!将你的var tmp
改为var tmp = hourRegistration.Date.ToCharArray();
,然后在 Locals 窗口中检查tmp
。它们是否恰好有10个元素?它们是 49、51、47、48、56、47、50、48、49、53 吗? - AakashM