C#去除时间格式化之后中间的T字母
需求是这样的, 前后端传参,然后后端序列化把字符串存在数据库. 然后发现时间类型的字段,序列化之后 ,有个字母T,
DateTime dt = DateTime.Parse("2024-05-28 23:49:43");
string st = JsonConvert.SerializeObject(dt);
输出 2024-05-28T23:49:43
如果是一个实体类对象,有多个时间类型的字段, 序列化出来就有多段.
考虑用正则表达式处理
1.先找出来 满足条件的日期时间格式
string regex1 = @"\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}";
2.正则表达式匹配多段
public List<string> GetMatchList(string input, string pattern)
{
List<string> list = new List<string>();
Regex regex = new Regex(pattern);
var mc = regex.Matches(input);
if (mc.Count>0)
{
for (int i = 0; i < mc.Count; i++)
{
var match = mc[i].Value;
if (!list.Contains(match))
{
list.Add(match);
}
}
}
return list;
}
下面是测试用例:
public void test2()
{
DateTime dt = DateTime.Parse("2024-05-28 23:49:43");
DateTime dt2 = DateTime.Parse("2024-05-27 23:49:43");
string st = JsonConvert.SerializeObject(dt);
string st2 = JsonConvert.SerializeObject(dt2);
string st3 = st + "Testhi,AsTesT" + st2;
string regex1 = @"\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}";
Console.WriteLine("原始字符串");
Console.WriteLine(st3);
List<string>list = GetMatchList(st3, regex1);
for (int i = 0; i < list.Count; i++)
{
st3 = st3.Replace(list[i], list[i].Replace("T", " "));
}
Console.WriteLine("处理后的字符串");
Console.WriteLine(st3);
}
输出结果:
原始字符串
"2024-05-28T23:49:43"Testhi,AsTesT"2024-05-27T23:49:43"
处理后的字符串
"2024-05-28 23:49:43"Testhi,AsTesT"2024-05-27 23:49:43"
C#去除时间格式化之后中间的T字母的更多相关文章
- strftime 日期时间格式化
strftime() 函数根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串. size_t strftime(char *strDest,size_t maxsiz ...
- javascript 时间格式化
添加扩展 //时间格式化扩展Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1 ...
- js时间格式化
const formatDate = timestamp => { const date = new Date(timestamp); const m = date.getMonth() + 1 ...
- js对特殊字符转义、时间格式化、获取URL参数
/*特殊字符转义*/ function replace_html(str) { var str = str.toString().replace(/&/g, "&" ...
- 特殊字符转义&时间格式化&获取URL参数
/*特殊字符转义*/ function htmlspecialchars (str) { var str = str.toString().replace(/&/g, "&& ...
- 【AspNetCore】【WebApi】扩展Webapi中的RouteConstraint中,让DateTime类型,支持时间格式化(DateTimeFormat)
扩展Webapi中的RouteConstraint中,让DateTime类型,支持时间格式化(DateTimeFormat) 一.背景 大家在使用WebApi时,会用到DateTime为参数,类似于这 ...
- EasyUI Datagrid Datetime(EasyUI DataGrid 时间格式化)
EasyUI DataGrid 时间格式化 方法一: var Common = { //EasyUI用DataGrid用日期格式化 TimeFormatter: function (value, re ...
- js Date 时间格式化的扩展
js Date 时间格式化的扩展: Date.prototype.format = function (fmt) { var o = { , //月 "d+": this.getD ...
- SqlServer时间格式化
最近用的SqlServer比较多,时间格式化老是忘记,现整理如下:(来源于网上,具体来源地址忘记了,归根到底MSDN吧) SELECT CONVERT(varchar(50), GETDATE(), ...
- js时间格式化(yy年MM月dd日 hh:mm)
//时间格式化 Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, / ...
随机推荐
- Unity热更学习笔记--AB包的依赖 0.98
AB包的依赖 接上一小结. 在这里我们新建一个红色材质球,赋值给Cube预制体.此时不对材质球进行AB包分类,再次进行打包.运行脚本,发现红色cube成功的从AB包中加载出来.尽管我们没有将cube所 ...
- 【爬虫+情感判定+Top10高频词+词云图】"乌克兰"油管热评python舆情分析
目录 一.分析背景 二.整体思路 三.代码讲解 3.1 爬虫采集 3.2 情感判定 3.3 Top10高频词 3.4 词云图 四.得出结论 五.同步视频演示 六.附完整源码 一.分析背景 乌克兰局势这 ...
- 异构数据源同步之表结构同步 → 通过 jdbc 实现,没那么简单
开心一刻 今天坐沙发上看电视,旁边的老婆拿着手机贴了过来 老婆:老公,这次出门旅游,机票我准备买了哈 我:嗯 老婆:你.我.你爸妈.我爸妈,一共六张票 老婆:这上面还有意外保险,要不要买? 我:都特么 ...
- Docker 必知必会----初识
什么是Docker?Docker 是一个开源的容器管理引擎.开发者可以通过Docker直接管理应用程序所需要的容器.它的logo如下: 为什么需要Docker使用Docker主要有两个原因,1.屏蔽不 ...
- linux服务器配置查看
查看linux服务器配置 查硬盘信息 sblk 看sda sdb sdc之类的 以下可以看出是500G sda第一块,sdb是第二块 以下可以看出是 1T+100G 查内存 free -h 查cpu ...
- docker-compose部署Elasticsearch7.14.1+kabana7.14.1+elasticsearch-head并设置账号密码
学习资料 https://www.bilibili.com/video/BV1eY411w7Lx/ https://www.bilibili.com/video/BV1SQ4y1m7Ds?p=13 仓 ...
- threejs
- Splashtop 教育行业用户增加700%
由于新冠肺炎大流行继续限制对大学.学院和K-12学校的计算机实验室的物理访问,Splashtop的销售数据表明,越来越多的学校开始使用远程访问软件作为使用计算机实验室资源的替代方法. 在6月到8月 ...
- Review社区PR的方式
有时候review社区改动较大的PR时,在github上看不太方便,需要把相应的pr,apply到本地,记录下常用的方式 # 添加pr仓库 git remote add ${upstream_name ...
- 珠排序算法C# 简单实现 奇葩排序中的算盘排序(算珠排序)算法
Console.WriteLine("Hello World!"); int[] arr = { 1, 3, 4, 0, 22, 4,0, 6, 3,10,8,6,7 }; Con ...