如何在C#中检查日期是否为mm/DD/yyyy格式

sau*_*109 5 .net c# datetime

如何在C#中检查日期是否为mm/DD/yyyy格式?

Jon*_*eet 17

注意:我假设您在询问字符串是否为"MM/dd/yyyy"格式的有效日期.一个DateTime本身不具有的格式,所以你不能检查.

使用DateTime.TryParseExact尝试解析它:

string text = "02/25/2008";
DateTime parsed;

bool valid = DateTime.TryParseExact(text, "MM/dd/yyyy",
                                    CultureInfo.InvariantCulture,
                                    DateTimeStyles.None,
                                    out parsed);
Run Code Online (Sandbox Code Playgroud)

请注意,我已经将您的格式字符串更改为我认为您的意思 - 例如,我怀疑您是否真的意味着第一位是分钟.

如果你不想要不变文化,请指定一个不同的文化:)