将字符串转换为12小时格式的日期时间格式

Khu*_*hbu 2 c# asp.net datetime

我在SQL Server数据库中具有字段类型DateTime。我正在开发一个Web服务来获取日期和时间。

日期以2013年4月14日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;

        }
Run Code Online (Sandbox Code Playgroud)

但是这段代码给我一个String的错误,未被识别为有效的DateTime。如何将字符串转换为日期时间格式,例如4/14/2013 10:10:01 PM?救命!

Ram*_*ran 6

您希望12小时制使用小hh,您要24小时制使用大写HH

DateTime formatted =Covert.ToDateTime( lastdate.ToString("dd/MM/yyyy hh:mm:ss.fff",
                                      CultureInfo.InvariantCulture));
Run Code Online (Sandbox Code Playgroud)

如果要使用12小时制,请在格式字符串中使用tt来产生AM / PM指示符。