在解决客户问题时,发现客户环境上使用SqlCommand.ExecuteReader方法返回的SqlDataReader中所有的小数点都被标记为逗号,而且日期格式为16/10/2015这样的欧美格式,客户环境是SERVER2008R2,数据库为英文版本操作系统SQL2008,有谁遇到过这种情况吗,怎么解决让小数点变为逗号?
跟控制面板里的区域设置是否有关系?
此外, 你不用类来接收吗?
public class Order{
public double Blance { get;set; }
public DateTime OrderTime { get;set; }
}
SqlDataReader用new的对象来接收新值, 绝对不可能有些烂七八槽的情况出现。
Order item = new Order();
item.Blance = Convert.ToDouble(dr["blance"]);
item.OrderTime = Convert.ToDouble(dr["orderTime"]);
应该是系统的设置问题,检查下,如果还不行,通过程序或者数据库sql强行指定格式