C#
JoeBlackzqq
爱好网络软件的开发,更喜欢结交志同道合的朋友!
展开
-
C#DateTime.ToString格式化时间字符串
DateTime.ToString(string format) 中 format 参数(区分大小写):参数 含义d 月中的某一天。一位数的日期没有前导零。dd 月中的某一天。一位数的日期有一个前导零。ddd 周中某天的缩写名称,在 AbbreviatedDayNames 中定义。dddd 周中某天的完整名称,在 DayNames 中定义。M 月份数字。一位数的月份没有前导零。MM 月份数字。一位数的月份有一个前导零。MMM 月份的缩写名称,...转载 2022-04-11 15:08:58 · 9494 阅读 · 1 评论 -
C#通过属性名字符串获取、设置对象属性值
目录#通过反射获取对象属性值并设置属性值 0、定义一个类 1、通过属性名(字符串)获取对象属性值 2、通过属性名(字符串)设置对象属性值 #获取对象的所有属性名称及类型 #判断对象是否包含某个属性回到顶部#通过反射获取对象属性值并设置属性值0、定义一个类 public class User { public int Id { get; set; } public string Name { get; set; }转载 2022-02-23 12:15:01 · 5349 阅读 · 0 评论 -
C# String 前面不足位数补零的方法
using System;using System.Collections.Generic;using System.Linq;namespace ConsoleApp1{ class Program { static void Main(string[] args) { //var a = 5; var a = 24; // 整数前面补N个0以保存对齐 Console.WriteLine("{0:D4}", a); Console.WriteLine.原创 2022-02-04 17:11:57 · 2355 阅读 · 0 评论 -
C#对char[]的处理
先来看一段简单的C#代码:private void button3_Click(object sender, EventArgs e) { char[] a = new char[6] { 'h', 'e', 'L', 'O', '\0', '\0' }; // 少赋值一个元素都会报错 string b = new原创 2022-02-04 17:07:10 · 350 阅读 · 0 评论 -
MS SQL Server2008大数、小数转varchar
试了下str, cast和convert,发现对于小数或大数,多少都存在一些问题,最后经过尝试终于找到一种满意的答案:select cast(HTJE as decimal(20,2)) from T_HTGL where ID = 1002993对于金额部分,这里设置了小数最多2位,能满足需求,尾部的0会自动去除,搞定!...原创 2021-09-29 20:41:39 · 489 阅读 · 0 评论 -
请问WCF 跟 WebService之间异同
From: http://tommyhu.cn/wcf-WebService-qu-bie/问题:WCF与 Web Service的区别是什么?和ASP.NET Web Service有什么关系?WCF与ASP.NET Web Service的区别是什么?这是很多.NET开发人员容易搞错的问题。面试的时候也经常遇到。而很多新手也会因为初次接触WCF或者Web S转载 2016-12-21 10:54:33 · 415 阅读 · 0 评论 -
WCF技术剖析之十一:异步操作在WCF中的应用(上篇)
From: http://www.cnblogs.com/artech/archive/2009/07/08/1519423.html按照操作执行所需的资源类型,我们可以将操作分为CPU绑定型(CPU Bound)操作和I/O绑定型(I/O Bound)操作。对于前者,操作的执行主要利用CPU进行密集的计算,而对于后者,大部分的操作处理时间花在I/O操作处理,比如访问数据库、文转载 2016-12-22 09:24:27 · 440 阅读 · 0 评论 -
Controller向View传值方式总结
From: http://www.cnblogs.com/guohu/p/4377974.html总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是:ViewBagViewDataTempData向普通View页面传一个Model对象向强类型页面传传一个Model对象用一个ViewModel对象解决所有问题 首先我们转载 2017-07-04 10:18:42 · 901 阅读 · 0 评论 -
Memcached缓存在.Net 中的使用(memcacheddotnet)
From: http://www.cnblogs.com/xibei666/p/4863604.html缓存对于提高大数据量的网站性能无疑不是一个很好的解决方案,针对缓存的使用网上同仁介绍很多,再次我仅仅分享一下自己对Memcached使用的简单介绍。Memchached的使用通过第三方DLL来完成,常用的第三方类库如下:memcacheddotnet、EnyimMemcached。这转载 2016-12-14 15:44:01 · 1288 阅读 · 0 评论 -
Find和FirstOrDefault()有什么区别?
From: http://www.cnblogs.com/Benjamin/p/3261538.htmlFind方法和FirstOrDefault方法效果相同,都是返回满足条件的第一个元素,如果没有该元素,则返回null。那么这两个扩展方法有什么不同?1)Find方法是.netFramework2.0的,而FirstOrDefault是3.5的。2)Find方法转载 2016-06-22 17:17:00 · 1490 阅读 · 0 评论 -
C#索引器
From: http://www.cnblogs.com/ArmyShen/archive/2012/08/27/2659405.html索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的。索引器和数组比较:(1)索引器的索引值(Index)类型不受限制(2)索引器允许重载(3)索引器不是一个变量索引器和属性的转载 2016-06-07 11:48:33 · 508 阅读 · 0 评论 -
Newtonsoft.Json高级用法
From: http://www.cnblogs.com/yanweidie/p/4605212.html 手机端应用讲究速度快,体验好。刚好手头上的一个项目服务端接口有性能问题,需要进行优化。在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数据,经过分析一个简单的列表接口每一行数据返回了16个字段,但是手机APP端只用转载 2016-05-31 10:13:51 · 672 阅读 · 0 评论 -
DateTime时间的比较问题
关于DateTime时间的比较问题,我现在不清楚使用> 下面是一个简单的测试程序,至少到现在为止,我还没有发现这两种比较的区别之处,大家有任何自己的想法,不防出来聊聊。 程序代码:private void button3_Click(object sender, EventArgs e) { DateTime t1 = DateTime.原创 2009-10-03 12:23:00 · 1449 阅读 · 0 评论 -
利用反射获得类的public static/const成员的值
首先,我们定义一个类:class CDynamic {#if true public const string TableName = "p_battlerecord"; // OK //public static string TableName = "p_battlerecord"; // OK#else public static string TableNam原创 2016-12-23 14:01:19 · 1484 阅读 · 0 评论 -
wcf返回datatable必须给tablename赋值
From: http://www.cnblogs.com/hxw/archive/2010/07/10/1774841.html最近在学习WCF,返回datatable的时候老是出现“An error occurred while receiving the HTTP response to http://localhost:9999/calculatorservice. Th转载 2017-06-07 08:58:55 · 1038 阅读 · 0 评论 -
.Net (C#)委托和事件(获取多个返回值)
From: http://www.xuebuyuan.com/841530.html在讲如何获取多个返回值之前先来看一个小例子: private void button1_Click(object sender, EventArgs e) { int Number = 200; //设置转载 2017-06-21 15:24:52 · 6341 阅读 · 0 评论 -
C#读写txt文件的两种方法介绍
From: http://www.cnblogs.com/akwwl/p/3240813.html1.添加命名空间 System.IO; System.Text;2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。 byte[] byData = new byte[100];转载 2017-07-04 09:42:15 · 416 阅读 · 0 评论 -
.net 获取网站根目录的方法
From: http://www.cnblogs.com/wenbo/archive/2011/08/09/2132620.html获取网站根目录的方法有几种如:Server.MapPath(Request.ServerVariables["PATH_INFO"]) Server.MapPath("/") Server.MapPath("")//当前代码文件所在转载 2017-07-04 10:23:11 · 880 阅读 · 0 评论 -
Razor语法大全
From: http://www.cnblogs.com/dengxinglin/p/3352078.htmlRazor语法大全 本文页面来源地址:http://www.cnblogs.com/dengxinglin/p/3352078.htmlRazor是基于framewor4以上写的一个开源项目:https://github.com/Antaris/Razo转载 2017-07-05 16:33:39 · 681 阅读 · 0 评论 -
Asp.net MVC 中Controller返回值类型ActionResult
From: http://blog.csdn.net/lansetiankong12/article/details/52369436Asp.net MVC中Controller返回值类型在mvc中所有的controller类都必须使用"Controller"后缀来命名并且对Action也有一定的要求:必须是一个public方法必须是实例方法没有标志NonActionA转载 2017-07-07 00:31:26 · 494 阅读 · 0 评论 -
C#控制台程序中处理2个关闭事件的代码实例
From: http://www.cnblogs.com/lvxiangjack/p/5363627.html我们开发的控制台应用,在运行阶段很有可能被用户Ctrl+C终止或是被用户直接关闭。如果我们不希望用户通过Ctrl+C终止我们的程序,就需要对Ctrl+C或关闭事件作处理。处理方法在.net平台下Console类有个CancelKeyPress事件可以处理转载 2017-07-07 09:53:11 · 1726 阅读 · 0 评论 -
给窗口设置系统级或窗口级的热键
开发环境:VS2005, C#语言为了给一个程序加一个系统级的热键,在开发时需要使用到下面的代码,就是在程序中注册和卸载热键。 1。首先在Form1类的函数中添加如下代码:[DllImport("user32.dll")] private static extern bool RegisterHotKey(IntPtr hWnd, int id, uint fsMod原创 2009-12-14 22:28:00 · 1113 阅读 · 0 评论 -
把图片转换成二进制--把二进制转换成图片
From: http://www.cnblogs.com/yinluhui0229/archive/2012/09/04/2671037.html private void button1_Click(object sender, EventArgs e) { string path = this.textBox1.Text;转载 2013-10-31 16:17:40 · 4965 阅读 · 0 评论 -
c# 2.0实现摄象头视频采集,拍照,录象
From: http://blog.csdn.net/ysq5202121/article/details/5672291Camera.cs类文件using System;using System.IO;using System.Drawing.Imaging;using System.Runtime.InteropServices;using System.Drawing转载 2013-05-07 16:57:19 · 1653 阅读 · 0 评论 -
使用C#格式化字符串
From: http://hi.baidu.com/anxing_space/blog/item/6b31186dd6d1d7f942169468.html今天在博客园上看到一片超赞的C#字符串格式的文章,是我看过最好的一个关于字符格式的文章,转来收藏,顺便向原作者flyingbread表示感谢和尊敬!1 前言 如果你熟悉Microsoft Foundation Clas转载 2011-12-27 00:03:19 · 935 阅读 · 0 评论 -
C#和C++结构体Socket通信
From: http://hi.baidu.com/yangliangwang/blog/item/1a0116138ff098d6f6039ea9.html最近在用C#做一个项目的时候,Socket发送消息的时候遇到了服务端需要接收C++结构体的二进制数据流,这个时候就需要用C#仿照C++的结构体做出一个结构来,然后将其转换成二进制流进行发送,之后将响应消息的二进制数据流转换成C#结构。转载 2011-12-26 22:22:01 · 974 阅读 · 0 评论 -
C# 的内存拷贝
From: http://www.cnblogs.com/Yjianyong/archive/2010/08/05/1792976.html近段时间在C#是直接调用动态库比较多,由于有时又需要使用ActiveX控件,往往出现很多的同名的不同命名空间的类,结构等,对不同实体之类的转换是很烦的一件事,于是考虑到内存直接拷贝。下面是同事宋冰实现的代码,经他本人同意,供大家分享。p转载 2011-12-26 23:28:42 · 5555 阅读 · 0 评论 -
C# 中 for和foreach 性能比较,提高编程性能
From: http://www.cnblogs.com/yzxchoice/archive/2007/12/15/995949.html在很多情况下for和foreach具有同样的功能,选择for还是foreach很多人可能都是看自己的喜好,本测试试图通过 来真是测试数据来比较他们的执行效率。希望能给大家对他们的时候带来一些帮助。 测试环境: 硬件环境: PIII800转载 2011-12-24 17:44:15 · 1101 阅读 · 0 评论 -
读取CPU信息
简单的讲下读取CPU信息的一个思路,看了后,相信谁都会说:原来这么简单呀,我也会。哈哈,进入正题,看图:看清楚了吗,原来CPU信息在注册表里就有。如果你只是要简单的CPU信息,就直接从这里读吧,相信会简单很多。下面是一个C# winForm读取CPU信息的小例子,界面设计如下:接下来,为“获取CPU信息”按钮添加点击事件:private void button1_C原创 2011-11-21 21:36:33 · 1575 阅读 · 0 评论 -
让窗体获得焦点,一定会有您用到的时候
开发环境:Visual Studio .NET 2005 下的Windows Form Application 应用场景: 当我们有个窗体中的数据发生了变化而此窗体又没有获得焦点(不是用户操作的当前窗口)的时候,我们希望它获得焦点,这样用户就可以立刻发现它上面的数据发生了变化。 新建一个Window应用程序,会建立Form1,再添加一个Timer(timer1),设置如下属性:原创 2009-10-07 19:44:00 · 3737 阅读 · 0 评论 -
自定义控件-实现TextBox的禁止粘贴
开发环境:Visual Studio .net 2005 + Windows XP sp2 professional 新建->项目->Windows控件库: 新建一个类,继承自TextBox类,具体源代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using原创 2009-10-07 19:35:00 · 1624 阅读 · 0 评论 -
c#获取当前应用程序所在路径
一、获取当前文件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文件名。2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Director转载 2009-10-07 22:26:00 · 1150 阅读 · 0 评论 -
DataGridView添加一行数据、全选、取消全选、清空数据、删除选中行
.net 2005下的Windows Form Application,一个DataGridView控件和4个Button,界面设置如下: 代码如下,有注解,相信大家都看得明白: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using原创 2009-10-01 16:16:00 · 23196 阅读 · 7 评论 -
C#对char[]的处理
先来看一段简单的C#代码:private void button3_Click(object sender, EventArgs e) { char[] a = new char[6] { 'h', 'e', 'L', 'O', '\0', '\0' }; // 少赋值一个元素都会报错 string b = n原创 2011-12-27 10:58:32 · 2420 阅读 · 0 评论 -
VC调用C#写的DLL
From: http://hi.baidu.com/ocnc/blog/item/2c7fc45c1d1f1051fbf2c0ea.htmlVC中调用C#写的DLL时,对C#这边的DLL有要求,即要在.NET这边以COM方式生成DLL;步骤:1.创建类库;类库的创建必须分为接口和实现类;给外面提供的是COM接口;创建了接口和类之后还要创建“Guid”,这个在“工具-》创建GUI转载 2011-12-28 15:39:53 · 1100 阅读 · 0 评论 -
c#按ESC退出 或者接受其他键盘消息
From: http://blog.csdn.net/chenshizero/article/details/2173443 先将窗口的KeyPreview设置为true,然后再在窗口的KeyPressUp事件中写代码就可以了 private void Form1_KeyUp(object sender, KeyEventArgs e) {转载 2012-02-01 13:36:03 · 1976 阅读 · 0 评论 -
手把手教你用好LINQ to SQL(1)
From: http://developer.51cto.com/art/200904/120915.htm作者写下这篇文章的主要目的不是“一口吃成个胖子”让大家一次就学会LINQ to SQL。而是从不同的方面帮助大家正确理解,所以这里提到的快速的含义是提高效率,而不是单纯为了学习的速度。最近接连遇到几个朋友问我同一个问题,就是关于.NET平台上ORM框架的选择。我想转载 2012-02-15 09:01:03 · 829 阅读 · 0 评论 -
如何在string.Format方法中输出大括号({})
C#(a.cs)using System;public class Test{ public void Middle(string start, string end) { string pat1 = string.Format("(?<={0}).*(?={1})", start, end); Console.WriteLine(pat1);原创 2012-02-12 12:52:01 · 3615 阅读 · 0 评论 -
DateTimeFormatInfo 类
From: http://127.0.0.1:47873/help/0-3684/ms.help?method=page&id=T%3ASYSTEM.GLOBALIZATION.DATETIMEFORMATINFO&product=VS&productVersion=100&topicVersion=100&locale=ZH-CN&topicLocale=ZH-CN定义如转载 2012-02-07 10:08:45 · 1827 阅读 · 0 评论 -
命令行编译c#源程序
开发环境:WinXP + VS2010(C#)using System;public class Test{ public static int Main(string[] args) { string str = DateTime.Now.ToString("HH:mm:ss"); // 时分秒(各占两位) Console.WriteLine("当前时间:{0}", st原创 2012-02-07 10:13:49 · 1064 阅读 · 0 评论