C#
82
DateTime转换带时区的字符串

在C#中将带时区的字符串转成DateTime类型需要用到DateTimeFormatInfo,这个类包含特定于区域性的信息。 例如,将Sun, 28 Jun 2020 03:40:22 GMT转成DateTime该怎么弄呢? DateTimeFormatInfo dtFormat = new Dat ...

绿龙术士 @ 2020/06/30

83
逻辑式编程语言极简实现(使用C#) - 2. 一道逻辑题:谁是凶手

使用逻辑式编程找出凶手! Boddy 先生死于谋杀,现有六个嫌疑犯,每个人在不同的房间,每间房间各有一件可能的凶器,但不知道嫌疑犯、房间、凶器的对应关系。请根据条件和线索,找出谁是凶手。 ...

古霜卡比 @ 2020/06/30

84
C#/VB.NET 在PDF中添加文件包(Portfolio)

PDF文件包(Portfolio)允许用户将多种不同类型的文件如Word、Excel、PDF、PowerPoint和图片等集合到一个PDF文件中,用户可以打开、更改PDF文件包中的单个文件。添加文件包时,可支持创建文件包时并直接将文件添加到文件包;或者创建文件包的同时创建文件夹,并将文件添加到文件夹 ...

E-iceblue @ 2020/06/29

85
C#+SQL Server的数据库管理系统常用的代码

数据库管理系统 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维 ...

pygis @ 2020/06/28

86
C# 9.0 终于来了, Top-level programs 和 Partial Methods 两大新特性探究

一:背景 1. 讲故事 .NET 5 终于在 6月25日 发布了第六个预览版,随之而来的是更多的新特性加入到了 C# 9 Preview 中,这个系列也可以继续往下写了,废话不多说,今天来看一下 Top-level programs 和 Extending Partial Methods 两大新特性 ...

一线码农 @ 2020/06/28

87
WindowsForm切换窗口的几种常见实现

在Windows Form平台下实现窗口跳转,常见的有以下几种方式,比如通过Show/ShowDialog方法显示新的窗口,通过多文档界面(MDI)在父窗口中加载子窗口,或者是通关过在窗口中动态加载自定义控件,比如通过将窗口中的Panel控件作为容器,将一些自定义元素作为视图界面控件,动态加载到Pa ...

zhuanghamiao @ 2020/06/28

88
【asp.net core 系列】14 .net core 中的IOC

0.前言 通过前面几篇,我们了解到了如何实现项目的基本架构:数据源、路由设置、加密以及身份验证。那么在实现的时候,我们还会遇到这样的一个问题:当我们业务类和数据源越来越多的时候,我们无法通过普通的构造对象的方法为每个实例进行赋值。同时,传统意义上的赋值遇到底层切换或者其他修改的时候,就需要修改大量的 ...

月影西下 @ 2020/06/28

89
逻辑式编程语言极简实现(使用C#) - 1. 逻辑式编程语言介绍

相信很多朋友对于逻辑式编程语言,都有一种最熟悉的陌生人的感觉。一方面,平时在书籍、在资讯网站,偶尔能看到一些吹嘘逻辑式编程的话语。但另一方面,也没见过周围有人真正用到它(除了SQL)。 本系列将尽可能简洁地说明逻辑式编程语音的原理,并实现一门简单的逻辑式编程语言。考虑到C#的用户较多,因此选择用C#... ...

古霜卡比 @ 2020/06/28

90
关于C#中静态的一点认识

1.静态直观的特点 静态成员最显著的一个特点就是它的作用域是全局的。只要在调用处引入了对应的命名空间,那么我们可以在代码任何地方都可以直接使用。凡是具有全局特征的东西我们就可以考虑使用静态。在实际的开发中,静态字段我们常用实现数据的共享,修饰为静态的方法当做常用的工具方法来使用。 2.命名上的思考 ...

艾码士J @ 2020/06/26

91
C# 实现TXT文档转Table

C# 实现TXT文档转 代码: public DataTable TXTToDataTable(string fileName, string columnName) { DataTable dt = new DataTable(); FileStream fs = new FileStream(f ...

農碼一生 @ 2020/06/26

92
C# MVC LayUI实现下拉框二级联动

一、layui.use 1、LayUI的官方使用文档:https://www.layui.com/doc/ 2、layui的内置模块不是默认就加载好的,必须要执行启动模块的这种方法后模块才会加载; 3、layui.use就是一种加载模块的方式。如下代码: //LayUI渲染以及启动模块 layui. ...

TomLucas @ 2020/06/25

93
【C#】关于字典存储不同类型变量的效果

最近在写一个小工具,里面用到了一个自定义的类,并且需要对该类进行多个实例化。 因为需要根据需求来取不同的实例,所以决定将其放置到一个字典中,以便取用。 另外,由于可能之后会改动实例化时的内容,所以准备将具体实例化的代码封装到一个单独的子程序中,以便更改。 所以写了如下的代码: 1 namespace ...

御琪幽然 @ 2020/06/25

94
【asp.net core 系列】13 Identity 身份验证入门

0. 前言 通过前两篇我们实现了如何在Service层如何访问数据,以及如何运用简单的加密算法对数据加密。这一篇我们将探索如何实现asp.net core的身份验证。 1. 身份验证 asp.net core的身份验证有 JwtBearer和Cookie两种常见的模式,在这一篇我们将启用Cookie ...

月影西下 @ 2020/06/25

95
VSTO保存自定义数据到工作簿

刚开始学习VBA的时候,保存自定义数据用的隐藏工作表;后来学了VSTO,把自定义数据保存到XML文件中;最近继续深入学习,发现可以直接在xlsx文件中保存自定义数据,这里就列出使用方法。 除了以上几种保存方式,还可以保存为JSON格式,或者直接在xlsx文件中写入xml。各种方式都有适合的应用场景, ...

何未生 @ 2020/06/25

96
[经验栈]C#与泰克示波器(Tektronix oscilloscope)MSO64通信操作

1、前言 此次需要用到工具操作示波器动态配置和检验数据,下面为此次开发的一些总结记录。按理说这里应该用泰克(tektronix)提供的示波器(oscilloscope)驱动和API,但是我没有找到泰克提供的.NET版本的API,我又不是特别熟悉C封装到C#的开发,所以干脆使用了NI-VISA .NE ...

武小栈 @ 2020/06/23

97
【asp.net core 系列】12 数据加密算法

0. 前言 这一篇我们将介绍一下.net core 的加密和解密。在Web应用程序中,用户的密码会使用MD5值作为密码数据存储起来。而在其他的情况下,也会使用加密和解密的功能。 常见的加密算法分为对称加密和非对称加密。所谓的对称加密是指加密密钥和解密密钥是同一个,非对称加密是值加密密钥和解密迷药不同 ...

月影西下 @ 2020/06/23

98
Newtonsoft 六个超简单又实用的特性,值得一试 【下篇】

一:讲故事 上一篇介绍的 6 个特性从园子里的反馈来看效果不错,那这一篇就再带来 6 个特性同大家一起欣赏。 二:特性分析 1. 像弱类型语言一样解析 json 大家都知道弱类型的语言有很多,如: nodejs,python,php,它们有一个🐮👃的地方就是处理json,不需要像 强类型语言 那 ...

一线码农 @ 2020/06/23

99
【asp.net core 系列】- 11 Service层的实现样板

0.前言 在《asp.net core 系列》之实战系列中,我们在之前的篇幅中对项目有了一个大概的认知,也搭建了一个基础的项目骨架。那么就让我们继续完善这个骨架,让它更加丰满。这一篇,我将带领小伙伴们一起实现用户管理功能。 1. 数据表 一般情况下,我们会把用户表和登录信息表放在两个表里。为什么会这 ...

月影西下 @ 2020/06/22

100
最通俗易懂的RSA加密解密指导

前言 RSA加密算法是一种非对称加密算法,简单来说,就是加密时使用一个钥匙,解密时使用另一个钥匙。 因为加密的钥匙是公开的,所又称公钥,解密的钥匙是不公开的,所以称为私钥。 密钥 关于RSA加密有很多文章,但几乎都只介绍了RSACryptoServiceProvider类的使用方法,如果只是走走看看 ...

kiba518 @ 2020/06/22