C# Datetime.tryparse不带年份值

C# Datetime.tryparse不带年份值,c#,datetime,C#,Datetime,我试图使用datetime.tryparse,但当通过“10.2”时,它成功并填充了当前年份。我希望它只有在通过10.31.12或31.10.12等时才能成功。 谢谢您的意思是,您希望它只在与精确格式匹配时才能成功?然后使用:)注意,同时允许“10.31.12”和“31.10.12”是个坏主意,否则“03.04.12”意味着什么?您的数据来自哪里?是用户还是其他系统?如果是另一个系统,您可能应该使用不变的区域性和自定义格式字符串。如果是来自用户,则更难。。。您应该匹配它们的区域性,然后计算出一些

我试图使用datetime.tryparse,但当通过“10.2”时,它成功并填充了当前年份。我希望它只有在通过10.31.12或31.10.12等时才能成功。
谢谢

您的意思是,您希望它只在与精确格式匹配时才能成功?然后使用:)注意,同时允许“10.31.12”和“31.10.12”是个坏主意,否则“03.04.12”意味着什么?您的数据来自哪里?是用户还是其他系统?如果是另一个系统,您可能应该使用不变的区域性和自定义格式字符串。如果是来自用户,则更难。。。您应该匹配它们的区域性,然后计算出一些要使用的格式子集