Datetime.tryparse没有年份值

use*_*712 4 c# datetime

我正在尝试使用datetime.tryparse但是当传递"10.2"时它会成功并填充当前年份.我希望它只有在通过10.31.12或31.10.12等时才能成功.谢谢

Jon*_*eet 6

你的意思是你希望它只有在匹配一个确切的格式时才能成功?然后使用DateTime.TryParseExact:)请注意,允许"10.31.12"和"31.10.12"是一个坏主意 - 否则"03.04.12"的意思是什么?您的数据来自哪里 - 用户或其他系统?如果它是另一个系统,您应该使用不变文化和自定义格式字符串.如果它来自用户,则更难......你应该匹配他们的文化,然后计算出一些要使用的格式子集.