在我的開發PC上,我使用美國的區域設置,所以當我從c#/ asp.net發送到SQL Server存儲過程200.00時,它將其作爲200, ,但在生產服務器上,與其他區域設置一樣,它需要它爲20000,小數點爲「,」。 好吧,我知道我可以取代它,但我需要永久的解決方案,所以我的問題是: 有什麼辦法可以確保我發送了十進制數,而不依賴於區域設置嗎?如何確定您發送了正確的十進制值?
0
A
回答
2
這聽起來像你的問題不是與SQL Server,但與解析小數。你的問題似乎有點含糊,因爲「實際十進制數」的字符串格式根據語言環境而不同。如果您想以不變的語言環境將字符串轉換爲小數,則可以在解析它們時指定格式提供程序。
例如:
decimal.Parse("20.000",
System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
1
我猜你正在將值作爲字符串發送,要麼作爲過程的VARCHAR參數,要麼通過連接SQL(更可能)連接SQL。
在任何一種情況下,解決方案都是相同的 - 將數字值作爲數字類型而不是字符串發送,和/或使用參數化查詢而不是連接字符串來生成SQL語句。
相關問題
- 1. 如何正確發佈Razor視圖中的十進制值?
- 2. 1366不正確的十進制值Laravel
- 3. 如何正確讀取十六進制
- 4. 十進制值未被正確舍入
- 5. OleDB無法確定十進制值
- 6. AJAX發送不發送正確的值
- 7. 如何確定十六進制值與白色有多接近?
- 8. 確認十進制和整數的值
- 9. 正確的Node.js API用於確定是否發送了'100 Continue'
- 10. 十進制不正確舍入
- 11. 十六進制不正確評估
- 12. 正確十進制值轉換爲字節值
- 13. 不正確的十進制值插入的MySQL
- 14. MySQL的插入不正確的十進制值
- 15. 是否可以確定指定顏色的十六進制值?
- 16. 如何發送十六進制代碼
- 17. 浮動不返回正確的十進制值
- 18. 與十進制數折扣選項返回不正確的值
- 19. 如何從java中的bigdecimal得到精確的十進制值
- 20. HIVE十進制2精確
- 21. 十進制到二進制轉換的函數不正確?
- 22. 這個二進制到十進制的程序是否正確?
- 23. 的Python:如何顯示確切十進制值
- 24. 將十六進制轉換爲十進制得到不正確的結果
- 25. 如何確定以下十六進制的輸出
- 26. PHP浮點數不正確添加 - 十進制值丟失
- 27. 確定C#中圖像的顏色十六進制值
- 28. 動態確定十進制數列的差值
- 29. 您確定您的NDK_MODULE_PATH變量已正確定義嗎?
- 30. 剪切精確到十進制的十進制小數
我從文件中讀取200.00,將其作爲參數(SQL參數類型=浮子,隱式轉換),並且我仍然提到的問題。 –