首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

判断日期格式是不是正确

2012-06-21 
判断日期格式是否正确我用下面的程序判断,我提示用户输入格式为2008-8-8可是用户输入2008-8,下面的也判断

判断日期格式是否正确
我用下面的程序判断,我提示用户输入格式为2008-8-8可是用户输入2008-8,下面的也判断是正确,大家有没有好办法
try
  {
  Convert.ToDateTime(txt1.Text.Trim());//或者DateTime.Parse(txt1.Text.Trim());
   
  }
 catch  
  {
  }

[解决办法]
DateTime.TryParse(txt1.Text.Trim());
[解决办法]
DateTime tt;
bool b=DateTime.TryParseExact("2008-01", "yyyy-MM", null, System.Globalization.DateTimeStyles.None, out tt);

[解决办法]
DateTime tt;
bool b=DateTime.TryParseExact("2008-01", "yyyy-MM", null, System.Globalization.DateTimeStyles.None, out tt);

[解决办法]

探讨
DateTime.TryParse(txt1.Text.Trim());

[解决办法]
探讨
DateTime.TryParse(txt1.Text.Trim());

[解决办法]
DateTime.TryParse()
[解决办法]
DateTime.TryParseExact()

C# code
dateString = "5/01/2009 09:00";if (DateTime.TryParseExact(dateString, "M/dd/yyyy hh:mm", enUS,                            DateTimeStyles.None, out dateValue))   Console.WriteLine("Converted '{0}' to {1} ({2}).", dateString, dateValue,                      dateValue.Kind);else   Console.WriteLine("'{0}' is not in an acceptable format.", dateString);
[解决办法]
..UP 上面都有了.
[解决办法]
探讨
DateTime tt;
bool b=DateTime.TryParseExact("2008-01", "yyyy-MM", null, System.Globalization.DateTimeStyles.None, out tt);

[解决办法]
小修改一下...
C# code
if (!System.Text.RegularExpressions.Regex.IsMatch("2008-8", @"^[\d]{4}-[\d]{1,2}-[\d]{1,2}$"))    throw new ArgumentException(); 

热点排行