gpt4 book ai didi

c# - c#中字符串到日期的转换

转载 作者:行者123 更新时间:2023-11-30 19:03:12 24 4
gpt4 key购买 nike

我有一个字符串“13/6/2011”。我必须将它转换成 DateTime。为此,我正在使用

 DateTime.ParseExact("13/6/2011","DD/MM/YYYY",null);

但它显示

 String was not recognized as a valid DateTime

异常。知道为什么吗?

最佳答案

除了 ChrisF 提到的“6”与“06”问题之外,您的格式字符串也不正确。日期是“dd”,年份是“yyyy”,所以你的格式应该是“dd/MM/yyyy”。

此外,我建议显式传入 CultureInfo.InvariantCulture,否则“/”实际上可能会被视为不同的(特定于文化的)日期分隔符. (另一种选择是引用斜线,但我认为使用不变的区域性更能确定事情的意义。)

换句话说,我会使用这样的东西:

// Sample for text: 13/06/2011
DateTime date = DateTime.ParseExact(text, "dd/MM/yyyy",
CultureInfo.InvariantCulture);

如果您不需要必须有两位数的日或月,请使用:

DateTime date = DateTime.ParseExact(text, "d/M/yyyy",
CultureInfo.InvariantCulture);

不过,我不是很清楚是否可以应对(比如)13/06/2011。

关于c# - c#中字符串到日期的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6330051/

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