我已經閱讀了關於如何解決這個問題的堆棧溢出的大多數鏈接,但我仍然需要一些清晰的說明,我正在使用C#來選擇時間戳(12/19/2014 2:34:09.808151 PM +03:00),我只想以這種格式選擇日期YYYYMMDD(20141214)。這是我有:如何從我的數據庫中提取YYYYMMDD
string datepaid = "";
然後我執行查詢
String SQL = String.Format("SELECT TRANSACTION_CASH_ID,SOURCE_MSISDN,AMOUNT,REFERENCE_ID, CREATED_TIMESTAMP, STATUS_DESCRIPTION,CASH_INFORMATION,(SELECT FIRST_NAME|| ' ' ||SECOND_NAME||' '||LAST_NAME FROM TAX_ACCOUNT_DATA WHERE AUTHORIZED_MOBILE_NUMBER = SOURCE_MSISDN) AS TAX_PAYER_NAME FROM TRANSACTION_CASH WHERE DEST_MSISDN = '12345678923'");
然後我給它分配做一個DataTable
foreach (DataRow row in table.Rows)
{
datepaid = row["CREATED_TIMESTAMP"].ToString();
}
然後登錄值。
我的問題是如何將我得到YYYYMMDD
日起,將其分配給字符串datepaid
然後用它在我的數據表中的C#
你的一天是'19'。 '14'從哪裏來?你有'12/19/2014 2:34:09.808151 PM +03:00'作爲數據庫中的字符串? 'timestamp'類型可以保存這個值嗎?我不這麼認爲。即使'datetime'類型也無法保存它。 – 2014-12-19 11:42:37
這是一個錯誤,它應該是19 – Lawrence 2014-12-19 11:45:12
永遠不要,我重複*永遠*,使用'String.Format'將參數放入SQL查詢。改用參數化查詢。不,沒有任何理由用'String.Format'來做這件事。 – 2014-12-19 11:45:19