使用 .NET 约会的最佳方式?

2024-01-14

我从我的页面返回一个字符串,我想确保它是一个日期。这就是我到目前为止所拥有的(它有效),我只是想知道这是否是“最好”的方法。我正在使用.NET 4。

int TheMonth =0;
int TheDay = 0;
int TheYear = 0;
DateTime NewDate;

var TheIncomingParam = Request.Params.Get("__EVENTARGUMENT").ToString();

char[] TheBreak = { '/' };
string[] TheOutput = TheIncomingParam.Split(TheBreak);

try { TheMonth = Convert.ToInt32(TheOutput[0]); }
catch { }

try { TheDay = Convert.ToInt32(TheOutput[1]); }
catch { }

try { TheYear = Convert.ToInt32(TheOutput[2]); }
catch { }

if (TheMonth!=0 && TheDay!=0 && TheYear!=0)
{
        try { NewDate = new DateTime(TheYear, TheMonth, TheDay); }
        catch { var NoDate = true; }
}

使用其中之一Parse上定义的方法DateTime结构。

如果字符串不可解析,这些将引发异常,因此您可能需要使用其中之一TryParse http://msdn.microsoft.com/en-us/library/system.datetime.tryparse.aspx方法(不是那么漂亮 - 它们需要一个输出参数,但更安全):

DateTime myDate;
if(DateTime.TryParse(dateString, 
                  CultureInfo.InvariantCulture, 
                  DateTimeStyles.None, 
                  out myDate))
{
   // Use myDate here, since it parsed successfully
}

如果您知道传入日期的确切格式,您可以尝试使用ParseExact or TryParseExact采用日期和时间格式字符串(standard http://msdn.microsoft.com/en-us/library/az4se3k1.aspx or custom http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx)当尝试解析日期字符串时。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 .NET 约会的最佳方式? 的相关文章

随机推荐