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

时间:2016-05-02 12:28:11

标签: c# datetime string-to-datetime

当我尝试将其转换为Datetime时,我在表"13/12/1985 12:00:00 a.m."中存储了一个字符串,我得到一个例外,说“字符串不是有效的DateTime格式”。这是因为string(13)的第一部分是月份。有没有办法将上面的字符串转换为(mm/dd/yyyy hh:mm:ss am/pm)格式?实际上,表格中保存的字符串格式为“dd / mm / yyyy”。我想在Datetime中转换为“mm / dd / yyyy”

1 个答案:

答案 0 :(得分:1)

试试这个,将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")