对于前
您可以在文本框中以各种形式输入日期
- 2010年8月12日
- 八月/12/2010
- 2010/12/8月
输出是
三个文本框首先是日期显示= 12
第二个文本框是 Months show= augest
第三个文本框是年份显示= 2010
要解析/验证三种预期格式,您可以使用如下所示的内容。给定模式,一旦您知道它是有效的,您就可以使用string.Split
获得第一部分;如果你需要更优雅的东西,你可以使用TryParseExact
依次针对每个模式并提取所需的部分(或重新格式化)。
string s1 = "12/August/2010",
s2 = "August/12/2010",
s3 = "2010/12/August";
string[] formats = { "dd/MMMM/yyyy", "MMMM/dd/yyyy", "yyyy/dd/MMMM" };
DateTime d1 = DateTime.ParseExact(s1, formats,
CultureInfo.CurrentCulture, DateTimeStyles.None),
d2 = DateTime.ParseExact(s2, formats,
CultureInfo.CurrentCulture, DateTimeStyles.None),
d3 = DateTime.ParseExact(s3, formats,
CultureInfo.CurrentCulture, DateTimeStyles.None);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)