当前位置: 首页 > 编程语言 > C#

C#-如何验证日期时间(将“20120713”或“120713”变为“13.07.2012”)分享

时间:2023-04-11 02:13:09 C#

C#-如何验证日期时间(将“20120713”或“120713”变为“13.07.2012”“)我正在尝试将EDI订单(“20120713”/YYYYMMDD或“120713”/YYMMDD或什至其他没有点的日期,所以只是数字)的日期时间解析为有价值的日期,如“DD.MM.YYY”。我不知道不同的EDI订单有多少种不同的日期格式,所以我正在寻找一种可以适用于所有这些格式的解决方案。谢谢你们。您应该对使用ParseExact的重载感兴趣,您可以将多种格式作为数组传递,它会尝试根据它们解析它们。(如果您可以控制格式并打算使用一种格式,那就太好了)DateTimeend=DateTime.ParseExact("120713",new[]{"yyyyMMdd","yyMMdd"},CultureInfo.InvariantCulture,DateTimeStyles.None);对于您的输出,您可以执行start.ToString("dd.MM.yyyy")这适用于多种格式以上是C#学习教程的全部内容:C#-如何验证日期时间(制作“20120713”或“120713”to"13.07.2012")分享,如果对大家有用还有我需要了解更多C#学习教程,希望大家多多关注—DateTimeResult=newDateTime();string[]dateFormats=newstring[]{"YYYYMMDD","YYMMDD",/*您可能需要的其他格式*/};if(dateFormats.Any(format=>DateTime.TryParseExact("yourDate",format,System.Globalization.CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.None,outResult))){/*结果包含解析的DateTime和你可以使用它*/}else{/*DateTime无法解析为您指定的任何格式*/}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: