个人刚刚解除c#,不是很熟练,今天碰到了个疑问,望各位解答
给个字符串如下20221101152533,怎么才能变成2022-11-01,15:25:33,是string类型不是data
我想了个麻烦方法
string strdata1,strdata2,strdata3;
int start = 0, length = 4;
strdata1 = checkitem.TestDate.Substring(start,length);
但是这样就得每次都要声明一个开始和结束,太麻烦了,有什么更好的解决方式吗?
DateTime.ParseExact用指定格式转为时间后,在ToString转题主要的格式
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
var s = "20221101152533";
var dt = DateTime.ParseExact(s, "yyyyMMddHHmmss", null);
Console.WriteLine(dt.ToString("yyyy-MM-dd,HH:mm:ss"));
Console.ReadKey();
}
}
}
1.先把字符串转成datetime,再按格式化转回字符串
2.把你自己写的代码封装成函数啊,调用就行了,为什么要不停复制粘贴