后端
未读
【CSharp】从Json文件中取出Json字符串并转换成对象
本文提供了一个 C# 语言的 JsonHelper 工具类,用于从 JSON 文件中读取 JSON 字符串并将其转换为 C# 对象。类中包含三个主要方法:
1. GetJson(string path): 从指定路径的文件中读取 JSON 字符串,同时去除注释,并处理文件编码。
2. ToObject<T>(this string json): 将 JSON 字符串反序列化为指定的 C# 对象类型 T。
3. ToJson<T>(this T data): 将 C# 对象 data 序列化为 JSON 字符串。
文章还包含了一个代码示例,展示了如何使用 JsonHelper 类来处理 JSON 数据。
后端
未读
【CSharp】时间戳的简介及转换
本文讨论了时间戳的概念,特别是Unix时间戳和JavaScript时间戳的区别。Unix时间戳表示从1970年1月1日起至现在的总秒数,而JavaScript时间戳则是总毫秒数。文章强调时间戳与时区无关,并提供了C#中将DateTime转换为Unix时间戳以及反向转换的方法。对于.NET 4.6及以上版本,可以使用新方法进行转换,而老方法则普遍适用。文章还讨论了DateTimeOffset的使用,包括Now和UtcNow的区别,以及如何处理时区信息。此外,还介绍了DateTime的Kind属性,以及如何通过DateTimeStyles参数指定时区。最后,文章提供了关于DateTimeOffset.Parse的默认时区行为的信息。
后端
未读
【CSharp】删除指定目录下文件(保留指定几天前的日志文件)
代码示例 /// <summary>
/// 插入日志公用方法
/// </summary>
/// <param name="msg"></param>
public static void insertLogs(string msg)
{
//日志输出盘符物理路径
string
后端
未读
【CSharp】实体对象序列化成Json并让字段的首字母小写
本文介绍了如何在C#中将一个匿名对象序列化为JSON字符串,并使用驼峰命名法(camelCase)来格式化JSON输出。示例代码展示了如何创建一个包含Name和Age属性的匿名对象,并使用JsonConvert.SerializeObject方法进行序列化。为了实现字段首字母小写,代码中设置了JsonSerializerSettings,指定了CamelCasePropertyNamesContractResolver作为ContractResolver。
后端
未读
【CSharp】解决Timer定时器的重入问题
本文提供了一个C#示例代码,演示了如何解决System.Timers.Timer定时器的重入问题。代码中定义了一个静态Timer对象aTimer和一个静态整型变量inTimer作为标志。SetTimer方法用于设置定时器的间隔、事件处理器、自动重置属性和启用定时器。OnTimedEvent是定时器事件的处理方法,它使用Interlocked.Exchange来确保在定时器事件触发时,如果前一个处理尚未完成,则放弃当前的处理。通过设置inTimer标志和使用Thread.Sleep,确保在指定的时间间隔内只执行一次操作。
后端
未读
【CSharp】解决读写文件时文件正由另一进程使用,因此该进程无法访问该文件
错误提示:文件“D:\Log\log20170317.txt”正由另一进程使用,因此该进程无法访问该文件。 FileStream fs = File.OpenRead(url);
StreamReader sr = new StreamReader((Sys
tem.IO.Stream)fs, Sy
后端
未读
【CSharp】判断当前操作系统帮助类
代码示例 public class OSHelper
{
// 获取操作系统ID
public static System.PlatformID GetPlatformID()
{
//获取系统信息
System.OperatingSystem
后端
未读
【CSharp】HTTP连接操作帮助类
代码示例 using System;
using System.IO;
using System.Net;
using System.Text;
using System.Reflection;
using System.Threading.Tasks;
using System.Collectio
数据库
未读
【SQL Server】查询数据表结构设计
代码示例 SELECT
--表名 = Case When A.colorder=1 Then D.name Else '' End,
--表说明 = Case When A.colorder=1 Then isnull(F.value,'') Else ''
推荐
未读
Hello Halo
本文是UPToZ对Halo建站工具的初次体验分享。作者对Halo的开发者们表达了感谢,并推荐大家使用这款强大且易用的开源建站工具。文中提供了Halo的官网、文档、社区、主题仓库和开源地址等资源链接,方便读者获取更多信息和帮助。作者强调,如果在Halo的使用过程中遇到问题,可以通过上述链接寻找解决方案。