Bla*_*sje 1 c# datetime tryparse
我现在正试图将格式转换为日期yyyy/MM/dd.检查是否给出了有效日期.
if(!DateTime.TryParse(textBoxDatumVanStorting.Text, out Test2))
Run Code Online (Sandbox Code Playgroud)
是我现在使用的,但它总是给我一个错误的约会.
我已经注意使用了DateTime.TryParseExact.但似乎不能让这个工作.
指定格式
考虑使用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)