Вот еще два примера.
Чтобы вывести день, месяц и год, вы можете использовать:
select STR_TO_DATE('14/02/2015', '%d/%m/%Y');
Что производит:
2015-02-14
blockquote>Чтобы также вывести время, вы можете использовать:
select STR_TO_DATE('14/02/2017 23:38:12', '%d/%m/%Y %T');
Что производит:
] 2017-02-14 23:38:12
blockquote>
вам нужно избежать символов {
, используя string.Format()
: вместо {
использовать {{
вместо }
использовать }}
Примечание: Это относится к {
], которые вы хотите отобразить в результирующей строке.
Кроме того, если вы пытаетесь создать JSON, я настоятельно рекомендую использовать JSON.Net и Serialize<>
вместо того, чтобы делать это вручную это.
Вы также можете использовать String-интерполяцию, эта функция доступна в C # 6 и более поздних версиях
string requestData = $"{{\"api_version\":{apiVersion},\"method\":\"{method}\",\"merchant_account\":\"{merchantAccount}\",\"merchant_password\":\"{merchantPassword}\",\"transaction_unique_id\":\"{transactionId}\",\"amount\":{amount},\"currency\":\"{currency}\",\"callback_url\":\"{callbackUrl}\",\"user_id\":\"{id}\",\"user_ip\":\"{ip}\",\"user_email\":\"{mail}\",\"card\":{{\"card_number\":\"{cardNumber}\"}}";
Если каждый ожидаемый параметр является строкой, api-версия пропустила кавычки!
string requestData = string.Format("{{\"api_version\":\"{0}\",\"method\":\"{1}\",\"merchant_account\":\"{2}\",\"merchant_password\":\"{3}\",\"transaction_unique_id\":\"{4}\",\"amount\":{5},\"currency\":\"{6}\",\"callback_url\":\"{7}\",\"user_id\":\"{8}\",\"user_ip\":\"{9}\",\"user_email\":\"{10}\",\"card\":{{\"card_number\":\"{11}\"}}}}", apiVersion, method, merchantAccount, merchantPassword, transactionId, amount, currency, callbackUrl, id, ip, mail, cardNumber);
Редактировать: я не заметил отсутствующего double {}, когда вы используете строковый формат, вы должны удвоить каждый {
или }
, чтобы избежать его