输入字符串的格式不正确日期时间c#



我从URL中获取日期时间作为字符串,并将其转换为日期时间格式

我得到这个异常

输入字符串的格式不正确

这是我尝试的代码

string time = expiredorno;
var result = Convert.ToDateTime(time);
string timeleft = result.ToString("dd/MM/yyyy HH:mm:ss tt", CultureInfo.CurrentCulture);

注意:在代码中变量"expiredorno"具有此值";2021/05/03下午14:54:14";

在默认区域性设置下,输入字符串格式可能无效。您可以按此处指定的方式设置转换方法的区域性:

https://learn.microsoft.com/en-us/dotnet/api/system.convert.todatetime?view=net-5.0#系统转换日期时间系统字符串

CultureInfo culture = new CultureInfo("en-US");
Convert.ToDateTime(time, culture);
string time = "2021/05/03 14:54:14 PM";
var result = Convert.ToDateTime(time, CultureInfo.InvariantCulture);
string timeleft = result.ToString("dd/MM/yyyy HH:mm:ss tt", CultureInfo.InvariantCulture);

我们可以尝试添加CultureInfo.InvariantCulture。我们可以使用DateTime结构(系统(|Microsoft文档中的一种适当的解析方法https://learn.microsoft.com/en-us/dotnet/api/system.datetime?view=netframework-4.7.2

最新更新