gpt4 book ai didi

c# - 解析日期时间时出错

转载 作者:行者123 更新时间:2023-11-30 14:16:20 25 4
gpt4 key购买 nike

我在 C# 程序的语句中收到以下错误消息:

dr["StartDate"] = Convert.ToDateTime(dr["business_dt"]).ToString("MM/dd/yyyy");

我在美国的机器上没有收到这个错误。但是它在美国以外的用户机器上抛出错误。从 DataReader 返回的日期格式是:08/31/2010 12:00:00 AM

System.FormatException: String was not recognized as a valid DateTime. at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles) at System.Convert.ToDateTime(String value, IFormatProvider provider) at System.String.System.IConvertible.ToDateTime(IFormatProvider provider) at System.Convert.ToDateTime(Object value)

请指教。

谢谢。

最佳答案

编辑:

使用DateTime.ParseExact 方法:

var dateString = dr["business_dt"].ToString();
var format = "MM/dd/yyyy hh:mm:ss tt";
var dateTime = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture);
dr["StartDate"] = dateTime;

关于c# - 解析日期时间时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7766187/

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