【问题标题】:Change the gridview default 1900-01-01 to null or ""将 gridview 默认 1900-01-01 更改为 null 或 ""
【发布时间】:2015-03-02 03:02:42
【问题描述】:

我正在使用此查询向日期时间字段插入空值:

echCommand="INSERT INTO GPEC_TBL_ECHEANCE(echeance, echeance_debut, echeance_fin, objectif_id) 
VALUES (null, " + System.DBNull.Value + "," + System.DBNull.Value + "," + newObjectifId + ")";

var echCommand = new SqlCommand(insertEchQuery, con);

但是在显示 GridView 时,我仍然得到日期 1900-01-01

我应该添加或修改什么以在我的 Gridview 中有一个空白字段而不是这个丑陋的日期?

【问题讨论】:

  • 附注 - 如果不是绝对必要,请勿使用非参数化查询!
  • 谢谢,我在原始代码中使用了echCommand.Parameters.AddWithValue("@retrievedDebutEcheance", System.DBNull.Value);,但结果仍然相同:(
  • 您的问题可能不在该查询中。查看您的数据库:它真的为空,还是数据库设置了默认值?查看结果集:它是 null,还是默认值?并查看 NullValue、NullFormat 或网格视图的任何名称。

标签: asp.net datetime gridview null


【解决方案1】:

你在找错地方了,在gridview中显示它时,检查它是否返回一个dbnull值

【讨论】:

    猜你喜欢
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多