当我尝试将其转换为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”
答案 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")