将12:00:00.000始终转换为12AM问题

时间:2013-03-13 09:26:40

标签: c# .net sql datetime converter

我有这样的问题。在我的开发环境中,当我从SQL数据库:12:00:00.000读取记录时,转换总是在我的应用程序中返回12PM。但在客户环境中,它总是返回上午12点....当然这是错误的

你有没有遇到过这个问题?

谢谢&最好的问候,

2 个答案:

答案 0 :(得分:2)

假设“12:00:00.000”是string,请考虑使用以下方法调用将其转换为DateTime

string myValue = "12:00:00.000";
DateTime myDate = DateTime.ParseExact(myValue, "HH:mm:ss:fff");

使用HH as the hour,使用24小时日期格式。

请记住:这仅适用于输入中指定的确切格式。

答案 1 :(得分:1)

return DateTime.ParseExact("12:00:00.000", "HH:mm:ss:fff");