【发布时间】:2018-01-13 10:20:20
【问题描述】:
我希望他们所有的 DateTime 格式都是这样的:MM/dd/yyyy HH:mm:ss
我试试这个:
DateTime time= aModel.time; //{13.01.2018 08:30:00}
string formatcurrenttime = String.Format("{0:MM/dd/yy HH:mm:ss}", time);
DateTime formattedTime = Convert.ToDateTime(formatcurrenttime);
但是给出错误,不起作用。例外:
字符串未被识别为有效的日期时间。
我试试这个:
CultureInfo cultureinfo = new System.Globalization.CultureInfo("en-US");
DateTime time= aModel.time; //{13.01.2018 08:30:00}
string formatcurrenttime = String.Format("{0:MM/dd/yy HH:mm:ss}", time);
DateTime formattedTime = DateTime.Parse(formatcurrenttime2, cultureinfo);
给定错误。
我试试这个:
DateTime formattedTime = DateTime.Parse(formatcurrenttime, System.Globalization.CultureInfo.InvariantCulture);
但又报错了。
出了什么问题?
注意:第一个代码是昨天工作的。今天不上班。通过托管公司更改我的 VDS 托管 IP 地址。我怀疑是 ASP.NET Culture 或 UI Culture 设置。
【问题讨论】:
-
设置字符串格式后为什么要转回日期时间?
-
哪个错误,也提供错误详情。
-
您的代码在这里正常工作,没有错误。我可以来回转换。你得到什么错误?
-
字符串未被识别为有效的日期时间。
-
一个
DateTime对象有无格式。
标签: c# datetime cultureinfo