该字符串无法识别为有效的DateTime值

时间:2018-03-09 16:29:49

标签: javascript c# asp.net-web-api

我尝试使用连接到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") #'

谢谢,

抱歉我的英文

0 个答案:

没有答案