c# 字符串的拆分和拼接,如下

个人刚刚解除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转题主要的格式

img

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();
        }
    }
}

直接用Datetime类。里面有很全面的时间方法。

1.先把字符串转成datetime,再按格式化转回字符串
2.把你自己写的代码封装成函数啊,调用就行了,为什么要不停复制粘贴