我从 *.csv 文件中接收任何日期格式的文本
例如:dd/mm/yy
或 dd/mm/yyyy
或 mm/dd/yyyy
或 4 2010
……
我如何才能转换为一种格式:dd/mm/yyyy
?
我正在研究 C#、.NET 3.5、WinForms
提前致谢
最佳答案
如果您接收到多种格式的数据并且无法识别它们,那么您就有问题了。 “09/07/2010”是什么意思? 9月7日还是7月9日?这是首先要直截了当的事情,与技术无关。您有两种相互矛盾的格式 - 您将如何处理它们?对文件进行采样并选择最有可能的那个?分别对待每一行,偏爱一种格式而不是另一种格式?问用户?
一旦您正确解析了数据,按照 John 的回答,以所需的方式格式化数据就很容易了。请注意,您必须使用“MM”代表月份,而不是代表分钟的“mm”。您还应该指定要使用的区域性(影响日期分隔符)假设您不只是想采用系统默认值。
关于c# - 如何将任何类型的日期转换为 dd/mm/yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3248561/