需要在 C# 中将字符串转换为 DateTime 格式

Need to convert string to DateTime format in C#

我在 table "13/12/1985 12:00:00 a.m." 中存储了一个字符串,当我尝试将其转换为 Datetime 时,出现异常提示 "String is not a valid DateTime Format"。这是因为 string(13) 的第一部分是月份。有什么方法可以将上面的字符串转换为 (mm/dd/yyyy hh:mm:ss am/pm) 格式吗?。实际上table中保存的字符串是"dd/mm/yyyy"的格式。我想在 Datetime

中转换为 "mm/dd/yyyy"

试试这个,将 dd/MM/yyyy hh:mm:ss tt 格式日期时间转换为 MM/dd/yyyy hh:mm:ss tt 格式

DateTime dt = DateTime.ParseExact("26/04/2016 12:00:00 PM", "dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
string newdate = dt.ToString("MM/dd/yyyy hh:mm:ss tt")