标签归档:c#

c#中如何对一个double数字进行四舍五入呢?


摘要:
下文讲述c#中对一个数字四舍五入的方法分享,如下所示:

 实现思路:
     只需在Double数据类型后使用ToString("f0")
 例:
    Convert.ToDouble("88.5").ToString("f0");

c#中服务器端 Server.Transfer、Response.Redirect写法有哪些不同呢?


摘要:
下文讲述c#服务器端两种跳转页面的写法的区别说明,如下所示:

 两者最明显的区别是:
    1.Response是代码给浏览器的指令
    2.Server是在服务端指令
 详细说明如下:

1: Server.Transfer命令只能够转跳到本地虚拟目录指定的页面,而Response.Redirect则可以跳转到任意位置(包括其它网站)
2: Server.Transfer可以将页面参数方便传递到指定页面,使用Server.Transfer跳转页面后,浏览器中的地址信息不会改变
3: Server.Transfer方法可减少浏览器对服务器的请求次数
5: Server.Transfer只能是具体的页面,不能添加url参数。但页面内变量可以保持传递。
注意 Server.Transfer支持以下方式写入url信息
Server.Transfer(“xxx.aspx?mode=??? “);

c#代码中如何一次性将整个DataTable中的数据的插入数据库中呢?


摘要:
下文讲述一种c#技巧,将DataTable中数据一次性插入至数据库中的方法分享,如下所示:

实现思路: 
     使用SqlBulkCopy对象可以将DataTable中的数据插入到指定的数据库中   

例:

   private DataTable InitSource()
    {
      DataTable dtInfo = new DataTable();
        dtInfo.Columns.Add(new DataColumn("keyId", typeof(int)));
        dtInfo.Columns.Add(new DataColumn("infoA", typeof(string)));
        dtInfo.Columns.Add(new DataColumn("infoB", typeof(string)));
        DataRow drTemp = null;
          for (int i = 0; i < 100; i++)
          {
                drTemp = dtInfo.NewRow();
                drTemp["keyId"] = 0;
                drTemp["infoA"] = "字符测试1" + (i + 1);
                drTemp["infoB"] = "字符测试2" + (i + 1);
                dtInfo.Rows.Add(drTemp);
            }
            return dtInfo;
        }
 
        public bool AddDataTableToDB(DataTable source)
        {
            SqlTransaction tran = null;//声明一个事务对象
            try
            {
                using (SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=sa;database=dbName;"))
                {
                    conn.Open();//打开链接
                    using (tran = conn.BeginTransaction())
                    {
                        using (SqlBulkCopy copy = new SqlBulkCopy(conn, SqlBulkCopyOptions.Default, tran))
                        {
                            copy.DestinationTableName = "info";    //info待传入数据的数据表名称--info表结构需同c#中定义的结构一致
                            copy.WriteToServer(InitSource());                      //执行把DataTable中的数据写入DB
                            tran.Commit();                                      //提交事务
                            return true;                                        //返回True 执行成功!
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                if (null != tran)
                    tran.Rollback();
                //LogHelper.Add(ex);
                return false;//返回False 执行失败!
            }
        }