[英]MS SQL commas VS point in decimal type
我們使用MS SQL DB忙於運行c#asp網站。
某些列已分配為類型October(18,2)。
SqlCommand cmd = new SqlCommand("select * from TABLE", conn);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Response.Write("Amount : " + dr["DEC_COLUMN"].ToString());
}
在我的同事本地主機上,當他進行簡單選擇時,值返回為10.01 10.02 15.03在我的本地主機上,值返回為10,01 10,02 15,03
我的同事和我們的Dev Server具有相同的值。 除了字符串替換技巧外,我還希望設置相同,以便我的值也以點而不是逗號返回。
我檢查了PC上的區域設置及其與Dev服務器完全相同的區域。 我轉儲了本地數據庫,並使用了來自Dev服務器的“導出/導入”向導,但還是沒有運氣。
需要更改Windows / .NET / SQL中的哪個設置以使本地環境相同?
但是由於我的源代碼副本與我的大學副本以及開發服務器的副本都是由SVN控制的,所以有什么不同?
因為默認的系統區域性未在源代碼中定義。
我非常懷疑您是否真的想以這種格式編寫響應,但是您始終可以指定不變的文化:
while (dr.Read())
{
decimal value = (decimal) dr["DEC_COLUMN"];
Response.Write("Amount : " + value.ToString(CultureInfo.InvariantCulture));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.