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

DateTime.ParseExact字符串格式异常分享

时间:2023-04-10 23:51:27 C#

DateTime.ParseExact字符串格式异常我正在尝试使用下面的C#代码将字符串转换为datetime,DateTimedTo=DateTime.ParseExact(dateTo,"mm/dd/yyyy",CultureInfo.InvariantCulture);每次我通过dateTo01/01/2010它都会失败,而是期望字符串为01/01/2010。我应该使用什么字符串格式来支持01/01/2010和1/1/2010?使用以下日期格式表达式将允许您使用一位或两位数字的日期和月份元素。"M/d/yyyy"请注意,大写的M很重要-小写的m是分钟的占位符。您将在此处找到有关日期格式字符串的更多信息。您可以使用以下Powershell命令来测试它们。[DateTime]::ParseExact('01/01/2010','M/d/yyyy',$null)大写M是月,我觉得小米是分钟。但是对于问题,请使用Parse。ParseExact意味着您知道输入的确切格式。您可以尝试这种格式:MM/dd/yyyy,但我认为没有一种格式字符串支持两种输入。您可以测试dateTo字符串的长度是否小于10个字符,否则使用M/d/yyyy和MM/dd/yyyy。以上就是C#学习教程:DateTime.ParseExact字符串格式异常分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: