我收到此错误“String was not recognized as a valid DateTime”,代码如下:
DateTimeOffSet dt=new DateTimeOffset(Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy hh:mm tt")));
它在开发环境中有效,但在生产环境中无效。
谁能告诉我上面的代码有什么问题吗?
谢谢。
最佳答案
Convert.ToDateTime 使用有关 DateTime 格式的当前文化信息。 尝试这样的事情:
string format = "dd/MM/yyyy hh:mm tt";
string stringDate = DateTime.Now.ToString(format, CultureInfo.InvariantCulture);
DateTime dateTime = DateTime.ParseExact(stringDate, format, CultureInfo.InvariantCulture);
关于c# - 字符串未被识别为有效的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6337680/