static void Test1()
{
List<string> list1 = new List<string>();
list1.Add("2009/08/03");
list1.Add("2009/8/4");
list1.Add("2009-08-05");
list1.Add("20090806");
string[] expectedFormats = { "yyyy/MM/dd", "yyyy/M/d", "yyyy-MM-dd", "yyyyMMdd" };
CultureInfo ci = new CultureInfo("en-US");
DateTime dt;
Console.WriteLine("curr culture = " + CultureInfo.CurrentCulture.ToString());
Console.WriteLine("us culture = " + ci.ToString());
foreach (string val in list1)
{
if (DateTime.TryParseExact(val, expectedFormats, ci,
System.Globalization.DateTimeStyles.None, out dt))
{
Console.WriteLine("converted {0} to date value {1}", val, dt.ToString("yyyy-MM-dd"));
}
else
{
Console.WriteLine("can not parse " + val);
}
}
}
C# use TryParseExact to convert string to date
最新推荐文章于 2024-05-30 17:27:42 发布
本文介绍了一种使用C#处理日期格式字符串的方法,通过定义多种预期的日期格式,并利用`DateTime.TryParseExact`方法来尝试解析这些格式各异的日期字符串。演示了如何针对不同的日期格式进行精确匹配,以及如何在匹配成功后输出转换后的日期。
摘要由CSDN通过智能技术生成