gpt4 book ai didi

c# - DateTime.Parse 抛出格式异常

转载 作者:太空狗 更新时间:2023-10-29 23:00:41 25 4
gpt4 key购买 nike

我通过解析 XElement 从 xml 中检索日期和时间字符串。日期和时间值通过以下方式检索file.Element("Date").Valuefile.Element("Time").Value

检索日期值后,我将其解析为 DateTime 变量

DateTime dt,ts;
dt = file.Element("Date").Value; // the value is say 12/29/2012

然后这个 dt 值被设置为 xaml UI 上的日期选择器值

datepicker.Value = dt;

我还有一个时间选择器,其值必须由从 xml 检索的时间值设置。要设置时间选择器值,我执行以下操作。声明 3 个字符串,比如:

string a = file.Element("Time").Value; // the value is say 9:55 AM
string b = file.Element("Time").Value.Substring(0, 5) + ":00"; // eg 9:55:00
string c = file.Element("Time").Value.Substring(5); // the value is ' AM'

然后我连接日期值和字符串“b”和“c”

string total = file.Element("Date").Value + " " + b + c;

total 的值现在是 '12/29/2012 9:55:00 AM'

然后我尝试将此 total 字符串解析为 DateTime,但它抛出一个格式异常

DateTime.Parse(total, CultureInfo.InvariantCulture);

感谢任何帮助...

最佳答案

尝试 DateTime.ParseExact

var dateStr = "12/29/2012 09:55:00 AM";
DateTime date = DateTime.ParseExact(dateStr,"MM/dd/yyyy hh:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture);

演示 here .

阅读C# DateTime Format有关格式字符串的详细信息。

请注意,我在小时部分添加了额外的 0。必须是2位数字,否则会出现格式异常。

关于c# - DateTime.Parse 抛出格式异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14079663/

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