[quote=引用 13 楼 antcy_18 的回复:] 数据库里同样是datetime类型,而且我GETDATE返回的类型就是("yyyy-MM-dd HH:mm:ss.fff"),我之前也是像你说的,做为参数传入SQL,当然不是这种SqlCommand.Parameters, 而是 string.Format("select ** FROM dbo.* WHERE TM>'{0}' ORDER BY TM desc",time(变量));time在某些更改了时间格式的电脑上,就是变成了'2013/12/10 星期二 10:55:01'
数据库里同样是datetime类型,而且我GETDATE返回的类型就是("yyyy-MM-dd HH:mm:ss.fff"),我之前也是像你说的,做为参数传入SQL,当然不是这种SqlCommand.Parameters, 而是 string.Format("select ** FROM dbo.* WHERE TM>'{0}' ORDER BY TM desc",time(变量));time在某些更改了时间格式的电脑上,就是变成了'2013/12/10 星期二 10:55:01'
各位还是没看清我的要求, shiyong7682719:你这种去掉,我直接toString就搞定 bf6543:我本来就是DateTime,现在是DATETIME转字符串,根据本机控制面板里的设置转字符串里,会转成不同的格式。 我的要求:1.不能每碰到一个时间,我都要求手工的去ToString("yyyy-MM-dd HH:mm:ss.fff") , 2.当然如果实在没有办法,那也就只能ToString("yyyy-MM-dd HH:mm:ss.fff") , 但是另一个问题是SQL默认的时间格式是可变,还是不变的呢?
[quote=引用 9 楼 jinfengyiye 的回复:] 坑啊,楼主数据库里时间如果也是时间格式就不用怕一不一致了啊.只要控制显示一致就行了. 但是一般情况也是一致的啊.
坑啊,楼主数据库里时间如果也是时间格式就不用怕一不一致了啊.只要控制显示一致就行了. 但是一般情况也是一致的啊.
declare @s varchar(100),@FLAG INT SET @FLAG=0 set @s='东长安街44号东方广场东5座1-2层 Level 1-2,Tower E5,Plaza,No.44 East Chang An Ave. ' select SUBSTRING(@s,patINDEX('%[A-Z,a-z]%',@s)-1,len(@s))
既然知道错误的地方了,那就改呗!
存的时候转成同一种格式再存
110,529
社区成员
642,571
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧