C# 字符串转换成日期
一、拼接字符串的形式
DateTime dt=Convert.ToDateTime("20220101".Substring(0,4)+"-"+"20220101".Substring(4,2)+"-"+"20220101".Substring(6,2))
二、Convert.ToDateTime(string)
string格式有要求,必须是yyyy-MM-dd hh:mm:ss
三、Convert.ToDateTime(string, IFormatProvider)
DateTime dt; DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo(); dtFormat.ShortDatePattern = "yyyy/MM/dd"; dt = Convert.ToDateTime("2022/05/26", dtFormat);
四、DateTime.ParseExact()
string dateString = "20220526"; DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture); //或者 DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
五、DateTime.TryParse(string,out datetime)
https://docs.microsoft.com/zh-cn/dotnet/api/system.datetime.tryparse?view=net-6.0
DateTime.ParseExact
string str = "20220110"; IFormatProvider ifp = new CultureInfo("zh-CN", true); DateTime dt = DateTime.ParseExact(str, "yyyyMMdd", ifp); MessageBox.Show(dt.ToString("yyyy-MM-dd"));
DateTime.TryParseExact
string str = "20220110"; DateTime dt; IFormatProvider ifp = new CultureInfo("zh-CN", true); if (DateTime.TryParseExact(str, "yyyyMMdd", ifp, DateTimeStyles.None, out dt)) { MessageBox.Show(dt.ToString(("yyyy-MM-dd")); }

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具