随笔分类 - 【Program-Tech | C#】
摘要:扩展其实真的很简单 msdn是这样规定扩展方法的:“扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。 它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。” 扩展方法的关键不在于定义所在的class的名字,关键在于扩展方法的第一个参数,以及所有class和扩展方法是否为static。 扩展方法的第一个参数指定这个扩展方法作用在的class。 比...
阅读全文
摘要:我有一段如下代码,定义一个接口iInterface,cBase实现iInterface,cChild继承cBase,UML为 预期是想要cBase.F()的执行逻辑,同时需要cChild的返回值,所以FF预期的输出 1: namespace ConsoleApplication1 2: { 3: class Program 4: ...
阅读全文
摘要:项目结构如下图:Service工程调用两个Datamodel.sql中的方法,两个Datamodel.sql中的方法分别使用了3.1.0.0版本的xxx.dll,Service工程中总是调用某一Datamodel.sql中的方法正常,别一个报错:未能加载xxx.dll...按常理两个dll的版本号相同不应该存在版本的问题,但实际的问题却就是版本号冲突。根据http://www.cnblogs.com/OpenCoder/archive/2010/07/29/1788297.html#2131119中的说法,service工程引用两个工程后,它们bin目录下的dll只要在Datamodel.sq
阅读全文
摘要:windows系统是允许用户随意设置系统时间显示格式的,如下设置:我为系统显示时间加上“上午/下午”。设置完成以后系统时间显示为如下:此时在程序中使用DateTime.Now取系统当前时间时,返回的时间为如下格式:如果只是在程序中使用dt做单纯的时间运算是没有任何问题的,但是如果将该格式的时间传回数据库作为查询条件时则出报错,如下:这个问题也不是不能解决的,只是每次传回给数据库时,需将它格式化为数据库接受的时间格式,可以使用以下语句:DateTime dt=DateTime.Now;string str=dt.ToString("yyyy-MM-dd HH:mm:ss");
阅读全文
摘要:用OLEDB通过设置连接字符串可以像读取sqlserver一样将excel中的数据读取出来,但是excel2003和excel2007/2010的连接字符串是不同的/// <summary> /// 把数据从Excel装载到DataTable /// </summary> /// <param name="pathName">带路径的Excel文件名</param> /// <param name="sheetName">工作表名</param> /// <param name
阅读全文

浙公网安备 33010602011771号