随笔分类 - C#编程知识
摘要:lamda表达式 时间类型不能直接相减计算差值。 一般情况下,计算时间间隔 (aTime-bTime).TotalMinutes 但是在lamda表达式中 DbFunctions.DiffMinutes(aTime,bTime)
阅读全文
摘要:我从数据库查询的时间格式经过序列化之后是 yyyy/MM/dd hh:mm:ss。 但我想得到yyyy-MM-dd hh:mm:ss 后来查询得知,JsonConvert还有一个控制时间格式的方法 记录一下 var format = new IsoDateTimeConverter(); forma
阅读全文
摘要:4.0版本的async和await不能使用。 使用方法为: //不带返回值 static Task SayHello() { return Task.Factory.StartNew(() => { Thread.Sleep(3000); Console.WriteLine("你好啊"); });
阅读全文
摘要:这种情况一般发生在数据库迁移的时候。 上面的错误表示:你指定的类库或者项目找不到可以使用 --project 来特别声明项目路径(从哪里找到csproj文件) 实例: dotnet ef migrations add AddTable_Products --project src\Adu.Store
阅读全文
摘要:我发现,传入mongodb数据库的值与最终在mongodb中展示的值不一样。 查资料发现,mongodb存储Guid时,是以UUID的形式,而后端语言,比如C#,Java等,是以LUUID的形式传输。 所以最终导致结果不一致。 要想解决以上为题,需要提前声明 MongoDefaults.GuidRe
阅读全文
摘要:我下载的.net 5.0框架的类库项目。发现类库的目标框架无法选择.net 5.0。 并且编译的时候报错,找不到5.0的引用程序集。 虽然我安装了.net 5.0的SDK,可这个问题依然没有解决。 原来还需要升级VS2019到 v16.8以上版本 【下载方法】 帮助 -》检查更新 -》更新 或者直接
阅读全文
摘要:报这个错表示VS不支持.net5.0框架,需要下载.net 5.0 SDK。 https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral 在上面的网址下载SD
阅读全文
摘要:[HttpGet("get-stream-file/{id}")] public async Task<IActionResult> Download(string id) { Stream stream=await { { _get_stream_by_file-id} }; if (stream
阅读全文
摘要:我修改了web.config之后,在程序里面引用了里面的配置, 发布到现场不管怎么替换dll,结果都读取不到 后来才知道web.config配置文件不会被编译到dll里面,只能手动修改配置。 挺无语的
阅读全文
摘要:在Program.cs中 public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => {
阅读全文
摘要:最近遇到这个问题,开始以为是没写参数或者传入参数名不匹配。 后来打印参数发现并没有错。 后来以为是命令类型写错了。如果是存储过程要设置为CommandType.StoredProcedure。 还是没错。 最后才发现,传入参数的时候不能直接传null!! 比如这种情况 string Name = n
阅读全文
摘要:意思是SqlConnection实例没有被打开,要确保连接实例处于打开状态。 使用 if (conn.State != ConnectionState.Open) conn.Open(); 即可
阅读全文
摘要:原因很简单。 配置文件中设置连接字符串的名字和你使用的名字不匹配。 导致读取配置的时候查不到,所以报错
阅读全文
摘要:public static T DataReaderToEntity<T>(IDataReader dr, T entity) { try { PropertyInfo[] pilist = entity.GetType().GetProperties(); foreach (PropertyInf
阅读全文
摘要:DateTime time = DateTime.Now; time.Year*Math.Pow(10,10)+ time.Month*Math.Pow(10,8)+ time.Day*Math.Pow(10,6)+ time.Hour*Math.Pow(10,4)+ time.Minute*Mat
阅读全文
摘要:使用下列方法可以实现将json文件的内容读取出来,返回字符串。 public string Readjson() { string path = Path.GetFullPath("../../..") + "\\Json\\BS002.json";//JSON文件路径 StreamReader s
阅读全文
摘要:一般情况下,使用 JsonConvert.SerializeObject(obj) 即可 也可以使用下面的方法 public string ToJson<T>(T obj) where T : class { string res = ""; Type t = typeof(T); foreach(
阅读全文
摘要:对于一般的Json字符串,比如 {"data":"1","msg":"OK"} 直接使用 JObject jo=JObject.Parse(obj); string msg=jo["msg"].ToString(); 即可。 对于复杂的Json字符串,比如 {"A":{"ServiceId":"S0
阅读全文
摘要:老环境使用的是win7,准备下载postman测试,结果楞是都打不开,安装到一半就卡住了。 搜寻了各种方法,包括添加POSTMAN_DISABLE_GPU环境变量,都没用。 最后我的办法是 不使用postman!!! 是不是简单有效!别急,是不使用程序版的,使用网页插件版的。 只需一个Chrome浏
阅读全文
摘要:使用HttpWebRequest可以帮助我们发送web请求 //发送post请求 public string SendPostReq(string param) { string content = ""; HttpWebRequest request = (HttpWebRequest)HttpW
阅读全文

浙公网安备 33010602011771号