我目前正在尝试将格式中给出的日期转换为 yyyy/MM/dd
.
检查是否给出了有效的日期。
if(!DateTime.TryParse(textBoxDatumVanStorting.Text, out Test2))
我现在正在使用什么,但它总是给我一个错误的日期。
我研究过使用 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
}
文化问题
在上面的示例中,传入的第三个参数表示您希望用于解析日期的特定文化/格式。使用 null
将默认为当前文化,但如果您需要明确指定这一点,您可以在此处使用不变文化来执行此操作:
Date output;
if(!DateTime.TryParseExact(input,"yyyy/MM/dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out output))
{
// Uh oh again...
}
关于c# - Datetime.TryParse 无法解析 yyyy/MM/dd 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37598436/