我在 SQL 服务器数据库中有一个字段类型 DateTime。 我正在开发一个网络服务来获取日期和时间。
日期以 4/14/2013 10:10:01 PM 的格式存储在数据库中。
现在,我有一个网络方法如下:
public string GetdataJson(string lastdate)
{
DateTime myDateTime = DateTime.Parse(lastdate);
string getvalue = "select * from tblfameface where last_updated >='" + myDateTime + "'";
con1 = new SqlConnection(conString1);
con1.Open();
SqlCommand cmd = new SqlCommand(getvalue, con1);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt1 = new DataTable();
da.Fill(dt1);
string jsonString = JsonConvert.SerializeObject(dt1);
String finalString = "{\"Records\":";
finalString += jsonString;
finalString += "}";
return finalString;
}
但是这段代码给我一个错误,String was not recognized as a valid DateTime。 如何将字符串转换为日期时间格式,如 4/14/2013 10:10:01 PM? 帮助!
最佳答案
你要12小时制用小hh,你要24小时制用大写hh
DateTime formatted =Covert.ToDateTime( lastdate.ToString("dd/MM/yyyy hh:mm:ss.fff",
CultureInfo.InvariantCulture));
如果要使用 12 小时制,请在格式字符串中使用 tt 来生成 AM/PM 指示符。
关于c# - 将字符串转换为 12 小时格式的日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16165703/