DateTime
我在我的项目 .NET 中使用 EF 4(模型优先)并且我在这些领域遇到了困难。
当我将使用SaveChanges()
此异常时抛出:
System.Data.SqlClient.SqlException :将 datetime2 数据类型转换为 datetime 数据类型导致值超出范围。
我尝试使用:
System.Globalization.CultureInfo enGB = new System.Globalization.CultureInfo("en-GB");
但没有新的事情发生。如果我今晚不修理它,我会炸毁我的电脑。
我需要帮助,我不想炸毁我的电脑 =( 1 周尝试解决但没有成功
这是我的代码:
protected void btnSave_Click(object sender, EventArgs e)
{
int id = Convert.ToInt32(Request.QueryString["id"]);
ModeloContainer ctx = new ModeloContainer();
Cliente cli = ctx.Cliente.Where( cl => cl.IdCliente == id).First();
Contrato c = new Contrato();
c.Descricao = this.txtDescricao.Text;
c.FaturarPara = this.ddlFaturarPara.SelectedValue;
c.Tolerancia = Convert.ToInt32(this.txtSuspenderContratoEm.Text);
c.PeriodoPagto = this.ddlPeriodoPagamento.SelectedValue;
// DateTime dtExpiracao = this.txtExpiraEm.Text.Trim() == "" ? Convert.ToDateTime("01/01/0001") : Convert.ToDateTime(this.txtExpiraEm.Text.Trim());
DateTime dt = DateTime.Now;
System.Globalization.CultureInfo enGB = new System.Globalization.CultureInfo("en-GB");
dt = Convert.ToDateTime(dt, enGB);
c.ExpiraEm = dt; //Here is the problem! but I no have idea how fix it
ctx.AddToContrato(c);
ctx.SaveChanges();
this.SalvarServiços(c.IdContrato);
}
我知道,这里有很多这样的问题,但没有一个能解决我的问题。
我想在 TextBox 中插入这样的日期:09/08/2012