gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:41:40 25 4
gpt4 key购买 nike

我正在从我的页面返回一个字符串,我想确保它是一个日期。这是我目前所拥有的(有效),我只想知道这是否是“最佳”方法。我正在使用 .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; }
}

最佳答案

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

如果字符串不可解析,这些将抛出异常,因此您可能希望使用 TryParse 方法之一(不是那么漂亮 - 它们需要一个 out 参数,但更安全):

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

如果您知道传入日期的确切格式,则可以尝试使用采用日期和时间格式字符串(standardcustom)的 ParseExactTryParseExact,当尝试解析日期字符串。

关于c# - 使用 .NET 约会的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com