博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
格式化日期的时候出现“对象不能从 DBNull 转换为其他类型。 ”的错误
阅读量:4993 次
发布时间:2019-06-12

本文共 461 字,大约阅读时间需要 1 分钟。

aspx页面源码为:

 

<%=dt.Rows[i]["S_DATE1"].ToString()%>

但是这样页面上不知会显示年月日,而且还显示时分秒,现在我们不需要时分秒,只需要在页面上年月日足矣。

首先想到的是这样:

1.在cs文件中建一个方法,用来对时间转换

protected string FormatDate(DateTime datetime)     {
return datetime.ToShortDateString().ToString(); }

2.aspx页面中

<%=FormatDate(Convert.ToDateTime(dt.Rows[i]["S_DATE1"].ToString()))%>

但是,会报错的

如果报错的话就在前面加上一句:

<% if(dt.Rows[i]["S_DATE1"] != DBNull.Value)%>

 

转载于:https://www.cnblogs.com/New-world/archive/2012/04/05/2432974.html

你可能感兴趣的文章
PostgreSQL - 转义字符
查看>>
两步搞定一台电脑同时开启多个tomcat
查看>>
jQuery EasyUI弹出确认对话框(确认操作中.....)
查看>>
CentOS7 监控网络流量
查看>>
根据控件名称反射查找控件
查看>>
编写和执行C#代码的插件:CS-Script for Notepad++
查看>>
BZOJ3569: DZY Loves Chinese II(线性基构造)
查看>>
Android系统源码下载及使用(Android 14到19源码)
查看>>
绑定dropdownlist
查看>>
[LeetCode] Sudoku Solver
查看>>
实验四
查看>>
Python Day04
查看>>
Android新增API之AudioEffect中文API与应用实例
查看>>
颜色空间RGB与HSV(HSL)的转换
查看>>
swift 用协议实现代理传值功能
查看>>
深入懂得android view 生命周期
查看>>
android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
查看>>
Android 中 更新视图的函数ondraw() 和dispatchdraw()的区别
查看>>
《Java源码解析》之NIO的Selector机制(Part1:Selector.open())
查看>>
webpack安装问题
查看>>