如何解决转换为正确的DateTime格式时的歧义
我遇到了一个正在寻找好的解决方案的问题。
考虑到我有一个节点,该节点以yyyy-MM-dd
格式传递具有相应日期的数据
例如:OK 2020-08-23
(省略时间)
然后在目标节点中,我用简单的代码解析Date
Convert.ToDateTime(date)
最近我注意到目标节点无法正确处理日期,并且看起来在正确解析日期方面存在歧义
例如:如果我像OK 2020-08-23
这样传递数据,它就可以正确运行,因为它知道月份数永远不会超过12,所以23是天,而08是月。但是,当数据为OK 2020-02-03
时,它不知道 02 是月份还是 03 ?
如何正确解决这种歧义?
解决方法
尝试使用ParseExact
方法并指定您需要解析的自定义格式:
DateTime.ParseExact(theDate,"yyyy-MM-dd",CultureInfo.InvariantCulture);
更多信息here。
,该方法有一个重载,您可以在其中传递格式提供程序
function Sample()
Loop = true;
Count = 0;
while(Loop)
a = input('Please input a number: ');
if a>=0
Count = Count+1;
else
Loop = false;
end
end
fprintf('Ok,the number of inputs enetered by the user is %d',Count);
end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。