如何将任何类型的日期转换为 dd/mm/yyyy [英] How to convert any type of date to dd/mm/yyyy
本文介绍了如何将任何类型的日期转换为 dd/mm/yyyy的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我收到来自任何日期格式的 *.csv 文件的文本
I receive text from a *.csv file in any date format
例如:dd/mm/yy
或 dd/mm/yyyy
或 mm/dd/yyyy
或 42010
......
For example: dd/mm/yy
or dd/mm/yyyy
or mm/dd/yyyy
or 4 may 2010
......
我如何才能转换为单一类型的格式:dd/mm/yyyy
?
How I can convert to just a single type of format: dd/mm/yyyy
?
我正在研究 C#、.NET 3.5、WinForms
I'm working on C#, .NET 3.5, WinForms
提前致谢
推荐答案
查看 TryParseExact.
public static string FormatDate(string input, string goalFormat, string[] formats)
{
var c = CultureInfo.CurrentCulture;
var s = DateTimeStyles.None;
var result = default(DateTime);
if (DateTime.TryParseExact(input, formats, c, s, out result))
return result.ToString(goalFormat);
throw new FormatException("Unhandled input format: " + input);
}
示例用法
var formats - new[] { "dd/MM/yy", "dd/MM/yyyy" };
var next = csvReader.Get("DateField");
var formattedDate = FormatDate(next, "dd/MM/yyyy", formats);
这篇关于如何将任何类型的日期转换为 dd/mm/yyyy的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文