Datetime.TryParse无法解析yyyy/MM/dd格式

Bla*_*sje 1 c# datetime tryparse

我现在正试图将格式转换为日期yyyy/MM/dd.检查是否给出了有效日期.

if(!DateTime.TryParse(textBoxDatumVanStorting.Text, out Test2))
Run Code Online (Sandbox Code Playgroud)

是我现在使用的,但它总是给我一个错误的约会.

我已经注意使用了DateTime.TryParseExact.但似乎不能让这个工作.

Rio*_*ams 7

指定格式

考虑使用DateTime.TryParseExact()允许您明确定义字符串所在格式的方法:

// This will attempt to parse your date in exactly the format provided
if(!DateTime.TryParseExact(textBoxDatumVanStorting.Text,"yyyy/MM/dd", null, DateTimeStyles.None, out Date2))
{
    // Your date is not valid, consider doing something
}
Run Code Online (Sandbox Code Playgroud)

文化问题

在上面的示例中,传入的第三个参数表示您希望用于解析日期的特定区域性/格式.使用null将默认为当前文化,但如果您需要明确指定,请使用不变文化在此处执行此操作:

Date output;
if(!DateTime.TryParseExact(input,"yyyy/MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out output))  
{
     // Uh oh again...
}
Run Code Online (Sandbox Code Playgroud)