我对 C# 还是很陌生,我知道这在 VBA(我的“首选”语言)中很容易。我有一堆数据输入对象(文本/数字/日期),我希望能够验证输入对于该字段是否合乎逻辑。我不希望在文本应该在的地方输入日期,我不希望在日期应该在的地方输入整数,等等......
我发现此代码检查输入的日期是否为有效日期。但是,我对这个函数应该在 C#/.NET 应用程序中的哪个位置感到困惑,并且对如何从我的一个页面调用该函数感到困惑。任何帮助表示赞赏。目前我在 Site.Master.cs 中有它,这听起来是合适的地方。我应该声明,我希望能够将此验证放在一个地方,而不是放在每个表单上,因为我有 10 个表单,上面有数据输入控件。
static bool IsValidSqlDateTimeNative(string someval)
{
bool valid = false;
DateTime testDate = DateTime.MinValue;
System.Data.SqlTypes.SqlDateTime sdt;
if (DateTime.TryParse(someval, out testDate))
{
try
{
// take advantage of the native conversion
sdt = new System.Data.SqlTypes.SqlDateTime(testDate);
valid = true;
}
catch (System.Data.SqlTypes.SqlTypeException ex)
{
// no need to do anything, this is the expected out of range error
}
}
return valid;
}