1.日期相关

获取英文月份名称 : DateTime.Now.ToString("MMMM")

1.1 各个字母所代表的意思

1.MM:月份 2.mm:分钟 3. MMMM:文字形式月份 4.MMM:三个字母缩写的月份

4.HH:24小时制 5.hh:12小时制

6.ddd:三个字母缩写的星期 7.dddd:完整的星期

8.t: 单字母 A.M./P.M. 缩写(A.M. 将显示为“A”) 9.tt:两字母 A.M./P.M. 缩写(A.M. 将显示为“AM”)

9.zz 时区(eg:+8)

10.d (eg:11/3/2017)

2. 拖拽图片显示到 PictureBox中

首先 修改窗体的 AllowDrop 属性为true ,然后在 DragEnter 事件中写下如下代码,实际上就是获取存放拖放文件的本地路径

        private void FrmAddFood_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;//设置拖放操作中目标放置类型为复制
string[] str_Drop = (string[])e.Data.GetData(DataFormats.FileDrop, true);//拖放的多个文件的路径列表
string tempstr = str_Drop[0];//获取拖放第一个文件的路径
try
{
Image img = Image.FromFile(tempstr);//存储拖放的图片
pic.Image = img;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}

3.string数组转换为int数组

 string[] strs = { "1", "2", "3" };
int[] nums = Array.ConvertAll<string, int>(strs, t => int.Parse(t));

4.获取屏幕尺寸

    //不包含任务栏
int width1 = SystemInformation.WorkingArea.Width;
int height1 = SystemInformation.WorkingArea.Height; //包含任务栏
int width2 = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
int height2 = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;

5.压缩图片,生成缩略图

 /// <summary>
/// 生成缩略图
/// </summary>
/// <param name="sourceImage">源图</param>
/// <param name="width">新图宽</param>
/// <param name="height">新图高</param>
/// <returns>新图</returns>
public Image GetReducedImage(Image sourceImage, int width, int height)
{
Bitmap bitmap = new Bitmap(width, height);
Graphics g = Graphics.FromImage(bitmap);
g.Clear(Color.Transparent); //清空背景图,以透明色填充
//在新图片的指定位置绘制指定大小的原图片对象
g.DrawImage(sourceImage, new Rectangle(0, 0, width, height));
return bitmap;
}

方式二:

img.GetThumbnailImage(width, height, null, IntPtr.Zero);

6.货币格式字符串转换为 Int

  int str= int.Parse("$123,123.00", System.Globalization.NumberStyles.AllowThousands| System.Globalization.NumberStyles.AllowDecimalPoint|  ystem.Globalization.NumberStyles.AllowCurrencySymbol);

7.修改配置文件

    private void SetAppSetting(string key, string value)
{
// 1.Debug目录下的配置文件
Configuration config = ConfigurationManager.OpenExeConfiguration("UI.exe");
config.AppSettings.Settings[key].Value = value;
config.Save(); // 2.项目目录下的配置文件
//获取配置文件目录
string path = Environment.CurrentDirectory;
path = path.Substring(0, path.Length - 9) + "App.config";
//修改指定属性值
XDocument doc = XDocument.Load(path);
var rts = doc.Root.Element("appSettings");
rts.Elements().Single(t => t.Attribute("key").Value == key).Attribute("value").Value = value;
doc.Save(path);
}

8.获取当前程序运行绝对路径

Environment.CurrentDirectory

9.无边框窗体拖动实现

    int x;
int y;
private void Item_MouseDown(object sender, MouseEventArgs e)
{
x = e.X;
y = e.Y;
}
private void Item_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Location = new Point(this.Location.X + (e.X - this.x), this.Location.Y + (e.Y - this.y));
}
}

10.转换Linq结果集为 DataTable

        public static DataTable ToDataTable<T>(IEnumerable<T> ds)
{
DataTable dt = new DataTable();
//Column Name
foreach (var item in ds.First().GetType().GetProperties())
{
dt.Columns.Add(item.Name);
}
//Datarow
foreach (var item in ds)
{
DataRow dr = dt.NewRow();
foreach (DataColumn col in dt.Columns)
{
dr[col.ColumnName] = item.GetType().GetProperty(col.ColumnName).GetValue(item);
}
dt.Rows.Add(dr);
}
return dt;
}

11.生成唯一字符串

Guid.NewGuid().ToString("N");

12. C#实现中国式四舍五入

Math.Round(123.125, 2, MidpointRounding.AwayFromZero);

C#-常用知识点的更多相关文章

  1. DB2_SQL_常用知识点&实践

    DB2_SQL_常用知识点&实践 一.删除表中的数据(delete或truncate) 1 truncate table T_USER immediate; 说明:Truncate是一个能够快 ...

  2. JAVA常用知识点及面试题总结

    1. String.StringBuffer.StringBuilder三者区别? (1)三者在执行速率上的比较: String<StringBuffer<StringBuilder 原因 ...

  3. HTML常用知识点代码演示

    1 HTML部分常用知识点 <!-- 版本声明 --> <!DOCTYPE html> <!-- 唯一根元素 --> <html> <!-- 对网 ...

  4. Java 常用知识点

    Java 常用知识点 1.日期格式化 SimpleDateFormat Date date=new Date(System.currentTimeMillis()) ; SimpleDateForma ...

  5. Less常用知识点

    上篇文章介绍了如何安装Less,我们将所有东西都写在.less里面,最后通过命令将.less转换成.css文件,就可以放入到项目里用了.今天了解一些less常用知识点. 1.变量:声明两个变量,一个是 ...

  6. BIOS备忘录之EC常用知识点

    BIOS工程师眼中常用的EC知识点汇总: EC的硬件架构 EC硬件结构上主要分为两部分:Host Domain和EC Domain Host Domain就是通过LPC与CPU通信的部分(LPC部分需 ...

  7. YII2常用知识点总结

    YII2常用知识点总结 (一)总结性语句 (1)经常看看yii源码比如vendor\yiisoft\yii2\web这个目录(很重要)下的文件中的方法(这些文件中的公共方法,大致看了下基本上都可以通过 ...

  8. CSS3常用知识点

    CSS3常用知识点 1 css3选择器 1.1 属性选择器 /* E[attr~=val] 表示的一个单独的属性值 这个属性值是以空格分隔的*/ .attr2 a[class~="kawa& ...

  9. javaScript常用知识点有哪些

    javaScript常用知识点有哪些 一.总结 一句话总结:int = ~~myVar, // to integer | 是二进制或, x|0 永远等于x:^为异或,同0异1,所以 x^0 还是永远等 ...

  10. 一文学会 TypeScript 的 82% 常用知识点(下)

    一文学会 TypeScript 的 82% 常用知识点(下) 前端专栏 2019-11-23 18:39:08     都已经 9021 年了,TypeScript(以下简称 TS)作为前端工程师不得 ...

随机推荐

  1. 用flask的扩展实现的简单的页面登录

    from flask import Flask,render_template,request,redirect,session app = Flask(__name__,template_folde ...

  2. 如何在PDF中添加水印,PDF添加水印技巧

    PDF文件现在的使用很是普遍,不管是工作中还是学习中都会使用到PDF文件,制作一个PDF文件就很辛苦的,我们要是想把PDF文件中添加水印防止抄袭的时候应该要怎么做呢,其实吧PDF文件添加水印还挺简单的 ...

  3. python网络爬虫笔记(二)

    一.函数调用的默认设置 1.def enroll(name,grnder,age=4,city='Shanghai'): print (''name:',name) print (''gender', ...

  4. 小LK玩积木

    小LK玩积木 时间限制: 1 Sec  内存限制: 128 MB 题目描述 HH最近通过黑洞APP下载了一个盗梦APP,据说能进入一个人的梦里做一些嘿嘿嘿的事情,秉着怀疑的态度HH偷偷地潜入LK的梦中 ...

  5. 饮冰三年-人工智能-Python-16Python基础之迭代器、生成器、装饰器

    一:迭代器: 最大的特点:节省内存 1.1 迭代器协议 a:对象必须提供一个next方法, b:执行方法要么返回迭代中的下一项,要么抛弃一个Stopiteration异常, c:只能向后不能向前. 1 ...

  6. 快速部署网络爬虫框架scrapy

    1. 安装Anaconda,因为Anaconda基本把所有需要依赖的环境都一键帮我们部署好了,不需要再操心其他事了,进官网选择需要下载的版本:https://www.anaconda.com/down ...

  7. A.Ocean的礼物线段树

    A: Ocean的礼物  Time Limit: 2 s Memory Limit: 128 MB  Submit My Status  Problem Description  皇家理工存在一段很神 ...

  8. 点击图片弹出input type=file选择器

    <label for="UploadCoverPhoto" class="cursor-pointer"> <img class=" ...

  9. 编写UEditor插件

    UE.registerUI('beijing', function (editor, uiName) { // 注册按钮执行时的command命令 editor.registerCommand(uiN ...

  10. python的学习和使用

    1.python的官网:https://www.python.org/ Python简介: .Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. .Python 的设计具有 ...