datetime格式 赋值错误

declare @a datetime,@b datetime
set @a='2010-10-18 00:00:00' set @b='2010-10-19 24:00:00'

错误:从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。
为什麽。 求解。

这是常识问题哦,嘿嘿,看来你有点短路了{开玩笑哈}
实际上是没有24点的,只有零点啊,这就是临界值,24点在程序里面是不存在的,
所以你应该把@b='2010-10-19 24:00:00'
改成@b='2010-10-19 23:59:59'

或者改成@b='2010-10-20 00:00:00'

呵呵,下次注意咯
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-26
declare @a datetime,@b datetime
set @a='2010-10-18 00:00:00' set @b='2010-10-19 23:59:59'
第2个回答  2010-11-26
'2010-10-19 24:00:00'!!!!!!!
没有24点,只有0点到23点59分59秒

datetime赋值出错
DateTime DingTime = DateTime.Now.AddDays(-1);

datetime格式 赋值错误
实际上是没有24点的,只有零点啊,这就是临界值,24点在程序里面是不存在的,所以你应该把@b='2010-10-19 24:00:00'改成@b='2010-10-19 23:59:59'或者改成@b='2010-10-20 00:00:00'呵呵,下次注意咯

为什么c#三元表单式出错代码如下,在线等DateTime? date=string.IsNullo...
DateTime 不能为null 所以 null和DateTime就出错了。他们是无法转换的。是null就不可能是DateTime 是DateTime就不可能为null 应该改成 DateTime? date=null;if(!string.IsNullorEmpty(timeString)){ date = Datetime.parse(timeString);} 但取值的时候不能直接用 date应该用 date.Value ...

该字符串未被识别为有效的 DateTime。
DateTime dt = Convert.ToDateTime(txtDate.Text);这一句错了,你的txtDate.text是一个错误格式的日期,所以不能转成datetime,就出错了,下面那句可以你这样写

DateTime类型在后台怎么判断是否为空
Datetime是struct,值类型,值类型是不能为null的.只有Datetime的泛型表达DateTime?类型可以赋值为null,但这只是一种简写,DateTime?的实际类型为Nullable<DateTime>.所有值类型都可以转换为这种形式来赋值为null.

SqlDateTime溢出该怎么解决
MinValue替代System.DateTime类型,这样SqlDateTime的MinValue和Sql中DateTime的范围吻合,就不会再出现以上的错误了。但是如果直接将System.Data.SqlTypes.SqlDateTime.MinValue 赋值给 System.DateTime类型的变量会出现如下错误:错误 86 无法将类型“System.Data.SqlTypes.SqlDateTime”隐式转换为“System....

该字符串未被识别为有效的 DateTime。
string[] str2=str.Split('-');\/\/将-去掉后原字符串会被分成三部分,即变成三个独立字符串,需要用字符串数组来接收 string str3="";\/\/定义新字符串准备将分割好的字符串重新连接起来 for(int i=0;i<str2.Length;i++)\/\/这个应该不必解释了吧 { str3=str3+str2[i].ToString;} Console...

DateTime?是什么含义
DateTime.Now.AddDays(-1).ToShortDateString();\/\/明天,同理,加一 DateTime.Now.AddDays(1).ToShortDateString();\/\/本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止 DateTime.Now.AddDays(Convert.To...

MFC datetimepicker 如何赋值
应该是time使用了非法的初始值吧。前面加一些安全判断,让year这些变量有一个无效情况下的默认值应该就可以了。

datetime数据类型
datetime数据类型是Date和Time的组合。支持的范围从'1000-01-01 00:00:00.000000' 到'9999-12-31 23:59:59.999999'。MySQL以'YYYY-MM-DD hh:mm:ss[.fraction]'的格式显示DATETIME类型。但允许使用字符串或数字向DATETIME列赋值。日期型(DATETIME)数据是表示日期数据,用字母D表示。日期的默认格式...

相似回答
大家正在搜