字符串未被识别为有效的DateTime

Nil*_*Pun 5 c# c#-4.0

我收到此错误" 字符串未被识别为有效的DateTime ",代码如下:

DateTimeOffSet dt=new DateTimeOffset(Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy hh:mm tt")));
Run Code Online (Sandbox Code Playgroud)

它适用于DEV环境,但不适用于生产环境.

有人可以建议上面的代码有什么问题吗?

谢谢.

Iva*_*lov 8

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);
Run Code Online (Sandbox Code Playgroud)