我尝试使用连接到SQL数据库的Web Api在Kendo UI Grid中创建/更新数据。
这是我的Usuarios类
public class UsuariosModel
{
[Key]
public int Codigo { get; set; }
public String Usuario_Nombre { get; set; }
public String Password { get; set; }
public String Nombre { get; set; }
public String Apellido { get; set; }
public DateTime Fecha_Creacion { get; set; }
public String Telefono { get; set; }
public String Email { get; set; }
}
创建Usuarios
public void Guardar(String Nombre, String Apellido, String Usuario_Nombre, String Password, DateTime Fecha_Creacion, String Telefono, String Email)
{
try
{
DataBaseManager cn = new DataBaseManager();
cn.Ejecutar("INSERT INTO USUARIOS(USU_NOMBRE, USU_APELLIDO, USU_NOMBRE_USUARIO, USU_PASSWORD, USU_FECHA_CREACION, USU_TELEFONO, USU_EMAIL) VALUES('" + Nombre + "','" + Apellido + "','" + Usuario_Nombre + "','" + Password + "','" + Fecha_Creacion + "','" + Telefono + "','" + Email + "')");
}
catch (Exception ex)
{
throw ex;
}
}
控制器
[HttpPost]
public void Guardar([FromBody] JObject data)
{
String Nombre = data["Nombre"].ToString();
String Apellido = data["Apellido"].ToString();
String Usuario_Nombre = data["Usuario_Nombre"].ToString();
String Password = data["Password"].ToString();
DateTime Fecha_Creacion = Convert.ToDateTime(data["Fecha_Creacion"].ToString());
String Telefono = data["Telefono"].ToString();
String Email = data["Email"].ToString();
new UsuariosModel().Guardar(Nombre, Apellido, Usuario_Nombre, Password, Fecha_Creacion, Telefono, Email);
}
JavaScript中的网格架构
model: {
id: 'Codigo',
fields: {
Codigo: { nullable: false, editable: false, format: '{0:n0}', type: 'number' },
Nombre: { nullable: false, editable: true, type: 'string' },
Apellido: { nullable: false, editable: true, type: 'string' },
Usuario_Nombre: { nullable: false, editable: true, type: 'string' },
Password: { nullable: false, editable: true, type: 'password' },
Fecha_Creacion: { nullable: false, editable: true, type: 'date'},
Telefono: { nullable: false, editable: true, type: 'string'},
Email: { nullable: false, editable: true, type: 'email' }
}
}
但是当我创建或更新Usuarios时,会发生以下异常:
DateTime Fecha_Creacion = Convert.ToDateTime(data [" Fecha_Creacion"]。ToString());
无法将字符串识别为有效的DateTime值
列
{
field: 'Fecha_Creacion',
title: 'Fecha de Creacion',
width: 150,
format: '{0:dd/MM/yyyy}'
//template: '#= kendo.toString(kendo.parseDate(DateOfBirth, "yyyy-MM-dd"), "MM/dd/yyyy") #'
谢谢,
抱歉我的英文