我有一些自动化的C#窗口服务上传文本数据库。 “文本”由我们无法控制的第三方应用程序生成。检测日期格式C#
我的问题是,该文本包含日期的列。 默认的日期格式是DD/MM/YY。但有些时候,我们得到MM/YY/DD
是否有识别或转换MM/YY/DD以DD/MM/YY任何取巧的方法。数据可能只包含三天,四天的日期。因此,我打算检查日期是否在三天或四天的宽容期内,它将被接受。其他明智的手动纠正它。 例如,
14/08/17 is accepted
08/17/14 is not accepted. Logic should convert this to 14/08/17
任何想法?
太含糊,表现出一个例子,你有问题。你有一个想法,展示使用该想法的代码,然后告诉我们你卡在哪里或为什么这种方法不起作用。 –
你问的是不可能的。如果输入的日期含糊不清,如“01/02/2017”?这是正确的方式,它是2月1日或错误的方式,并在1月2日? – DavidG
恐怕这注定会失败。如果你得到01/02/17,那么它可能是2月1日或1月2日。除非您能*保证*获得日月数为13或更多的价值,否则您无法可靠地做到这一点。 –