gpt4 book ai didi

c# - 将克罗地亚语日期字符串解析为 DateTime

转载 作者:行者123 更新时间:2023-11-30 13:45:38 26 4
gpt4 key购买 nike

我有来自 WebService “1.4.2013.0:00:00” 的以下字符串。我想从 string 中获取 DateTime 对象。到目前为止我尝试了什么:

string d = "1.4.2013. 00:00:00";
DateTime parsed = DateTime.ParseExact(d, "d",CultureInfo.CreateSpecificCulture("hr-HR"));

DateTime parsed = DateTime.ParseExact(d, "d",new CultureInfo("hr-HR"));
DateTime parsed = DateTime.ParseExact(d, "d", CultureInfo.InvariantCulture);

它告诉我

string is not recognized as valid dateTime string.

我想在不进行字符串解析的情况下解决这个问题,例如:删除年份之后的点。

最佳答案

The "d" standard format specifier使用 ShortDatePattern提供的文化。由于您使用 DateTime.ParseExact,因此格式和字符串应该完全匹配。

但是hr-HR 文化的ShortDatePattern模式是 d.M.yyyy. 这显然与您的字符串不匹配。它与 InvariantCulture 不匹配要么。

但是,这种格式是hr-HR 文化的标准日期和时间格式,因此您可以使用DateTime.Parse。直接点赞;

string d = "1.4.2013. 00:00:00";
DateTime parsed = DateTime.Parse(d, CultureInfo.GetCultureInfo("hr-HR"));
// 01/04/2013 00:00:00

您的字符串匹配The "G" standard format specifier hr-HR 文化,它基于 ShortDatePatternLongTimePattern 的组合属性为 d.M.yyyy。高:mm:ss.

关于c# - 将克罗地亚语日期字符串解析为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28106751/

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