gpt4 book ai didi

c# - TryParseExact 返回 false,虽然我不知道为什么

转载 作者:可可西里 更新时间:2023-11-01 08:55:12 24 4
gpt4 key购买 nike

下面代码块中的方法 TryParseExact 返回 true
我想知道为什么。
我认为这个日期 "2013.03.12" 是无效的,因为它不是用斜杠而是点分隔的。

在我将 CultureInfo "de-De" 更改为 "en-US" 后,该方法返回 false。这可能是一个提示,但我仍然不知道为什么会这样。

var format = new string[] { "yyyy/MM/dd" };
var parsed = new DateTime();
var result = DateTime.TryParseExact("2013.03.12", format,
new CultureInfo("de-DE"), DateTimeStyles.None, out parsed);

最佳答案

我认为你现在的DateSeparator.(点)和 / 自动替换为它。

/ 分隔符的特殊含义是“用当前区域性的日期分隔符替换我”。

CultureInfo c = new CultureInfo("de-DE");
Console.WriteLine(c.DateTimeFormat.DateSeparator); //Prints . (dot)

看看the "/" Custom Format Specifier .

关于c# - TryParseExact 返回 false,虽然我不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18350301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com