我正在阅读c#中的平面文件中的文本,并且需要测试某些值是否为日期。它们可以是YYYYMMDD格式或MM/DD/YY格式。 .Net中最简单的方法是什么?将字符串转换为.net中的日期.net
回答
string[] formats = {"yyyyMMdd", "MM/dd/yy"};
var Result = DateTime.ParseExact(input, formats, CultureInfo.CurrentCulture, DateTimeStyles.None);
或
DateTime result;
string[] formats = {"yyyyMMdd", "MM/dd/yy"};
DateTime.TryParseExact(input, formats, CultureInfo.CurrentCulture, DateTimeStyles.None, out result);
更多MSDN文档中的信息上ParseExact和TryParseExact。
由于我无法编辑您的答案,我认为这可能有助于提供该方法的MSDN文章的链接。 http://msdn.microsoft.com/en-us/library/ch92fbc1.aspx – 2008-09-23 19:39:50
[@Yadyn]:我觉得intellisense就足够了,但是确定我加入了一个彻底的链接 - 谢谢! – 2008-09-25 18:38:24
你也可以做Convert.ToDateTime
不能肯定任
使用,如果它失败的TryParse不会抛出异常的优点。另外,TryParse将返回True/False,表示转换成功。
Regards ...
你也可以尝试TryParseExact设置确切的格式。 方法,这里的文档:http://msdn.microsoft.com/en-us/library/ms131044.aspx
例如,
DateTime outDt;
bool blnYYYMMDD =
DateTime.TryParseExact(yourString,"yyyyMMdd"
,CultureInfo.CurrentCulture,DateTimeStyles.None
, out outDt);
我希望我能帮到你。
您可以使用TryParse方法同时检查有效性和解析。
DateTime output;
string input = "09/23/2008";
if (DateTime.TryParseExact(input,"MM/dd/yy", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out output) || DateTime.TryParseExact(input,"yyyyMMdd", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out output))
{
//handle valid date
}
else
{
//handle invalid date
}
- 1. 将日期转换为.net 3.5中的字符串
- 2. 在C#.net中将字符串转换为日期时间
- 3. 如何在.NET中将字符串转换为日期时间?
- 4. 将system._comobject转换为.net字符串
- 5. 转换日期/时间字符串值到.NET日期时间
- 6. 将字符串转换为日期并将日期转换回字符串
- 7. MPXJ在.NET中的Java日期转换为.NET日期时间
- 8. .Net将字符串转换为HTML转义字符的方法
- 9. 将ASCII转换为.NET中的字符
- 10. 将字符串转换为日期转换为Talend Open Studio中的字符串
- 11. 将字符串转换为日期
- 12. 将字符串转换为日期php
- 13. 将字符串转换为日期
- 14. 将字符串转换为IST日期
- 15. 将日期转换为字符串
- 16. Swift将字符串转换为日期
- 17. 将日期转换为字符串
- 18. 将日期转换为字符串SQL
- 19. NSDateformatter将日期转换为字符串
- 20. Bash - 将字符串转换为日期
- 21. nsdateformatter ---将字符串转换为日期
- 22. 将字符串转换为日期
- 23. vb.net将字符串转换为日期
- 24. 将字符串转换为javascript日期
- 25. Sqlite将字符串转换为日期
- 26. 将字符串转换为日期
- 27. 将字符串日期转换为java.sql.Date
- 28. 将长字符串转换为日期
- 29. Ruby - 将字符串转换为日期
- 30. 将字符串转换为MySQL日期
这比我的好。不知道你可以为格式做一个字符串数组。非常好! – 2008-09-23 19:42:00