急,急,急datetime类型值如果是空的话,怎么赋值返回啊???? datetime date = DateTime.Parse(dt.Rows[i][14].ToString()) != null ? DateTime.Parse(dt.Rows[i][14].ToString()) : Convert.ToDateTime(null)报的错是 该字符串未被识别为有效的 DateTime 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 格式有问题吧,按照自定义格式解析DateTime DT=DateTime.ParseExact(S,"yyyy年MM月dd日",null) 不是,我的意思是如果DateTime.Parse(dt.Rows[i][14].ToString()) 获得的是个时间格式的空值,的哈,我应该怎么转换啊 ??? 这样用,不报错DateTime date ;DateTime.TryParse(dt.Rows[i][14].ToString(), out date); datetime date =null; DateTime.TryParse(S,out date);能解析就解析,不能解析就保持null DateTime time = DateTime.Now;DateTime.TryParse(null, out time);//NULL 要强转的 时间字符,如果转换失败 ,返回最小时间 MessageBox.Show(time.ToString()); datetime date = dt.Rows[i][14]!= null || ? DateTime.Parse(dt.Rows[i][14].ToString()) : Convert.ToDateTime("1900-01-01") 返回一个默认时间吧. date = DateTime.TryParse(dt.Rows[i][14].ToString(), out date);无法将"bool"隐式转换为"System.Datetime" Convert.ToDateTime('1900-01-01')只能给一个默认时间了 date 已经是转换好的 如果 转不了 就是最小值 不用将结果 赋回 date out 后的date 就是转好的时间类型 你先判断了if(dt.Rows[i][14].ToString()=null) 我都这样了date = Convert.ToDateTime(dt.Rows[i][14].ToString()) != null ? DateTime.Parse(dt.Rows[i][14].ToString()) : Convert.ToDateTime("1900-01-01")还是该字符串未被识别为有效的 DateTime date = Convert.ToDateTime(dt.Rows[i][14].ToString()) != "" ? DateTime.Parse(dt.Rows[i][14].ToString()) : Convert.ToDateTime("1900-01-01") 这样行不 date = dt.Rows[i][14]!= dbnull.value ? DateTime.Parse(dt.Rows[i][14].ToString()) : null 你觉得string 类型跟datetime类型匹配吗? 用 DateTime? 类型就可以了 Convert.ToDateTime(dt.Rows[i][14].ToString()) != DbNull.Value 判断应该没有正确 Convert.ToDateTime(dt.Rows[i][14]) != DBNull.Value运算符“!=”无法应用于“System.DateTime”和“System.DBNull”类型的操作数 1.C#代码中,DateTime类型不能赋值Null,默认DateTime为DateTime.MinValue页面取值:DateTime date ; DateTime.TryParse(dt.Rows[i][14].ToString(), out date);2。数据库访问层转换DateTime.MinValue为DBNULL,然后存入数据库//SqlPars为SqlParameter数组if (model.RealTime == DateTime.MinValue) { SqlPars[9] = DBNull.Value; } else { SqlPars[9] = model.RealTime; } dt.Rows[i][14]!=Dbnull.value 就可以啦 如何谈需求 在重写一些方法的时候,base的位置 Load xml文件 谁有EXCEL第三方控件能操作EXCEL中的button控件,求助,急... 菜鸟:) 枚举的获取? TextBox中放置PictureBox如何实现与文本同步移动?(就像QQ) 使用wmi连接远程机子的时候为什么提示“RPC服务器不可用”? 关于华为信息机API的问题 ABC textbox的databindings问题 c#怎么连接PLC 如何测试本机COM端口数据发送与接收
DateTime date ;
DateTime.TryParse(dt.Rows[i][14].ToString(), out date);
DateTime.TryParse(S,out date);能解析就解析,不能解析就保持null
DateTime.TryParse(null, out time);//NULL 要强转的 时间字符,如果转换失败 ,返回最小时间
MessageBox.Show(time.ToString());
返回一个默认时间吧.
无法将"bool"隐式转换为"System.Datetime"
只能给一个默认时间了
不用将结果 赋回 date
out 后的date 就是转好的时间类型
if(dt.Rows[i][14].ToString()=null)
date = Convert.ToDateTime(dt.Rows[i][14].ToString()) != null ? DateTime.Parse(dt.Rows[i][14].ToString()) : Convert.ToDateTime("1900-01-01")
还是该字符串未被识别为有效的 DateTime
这样行不
运算符“!=”无法应用于“System.DateTime”和“System.DBNull”类型的操作数
页面取值:
DateTime date ;
DateTime.TryParse(dt.Rows[i][14].ToString(), out date);2。数据库访问层转换DateTime.MinValue为DBNULL,然后存入数据库
//SqlPars为SqlParameter数组
if (model.RealTime == DateTime.MinValue)
{
SqlPars[9] = DBNull.Value;
}
else
{
SqlPars[9] = model.RealTime;
}