我是使用水晶報表和c#創建報表的新手。我創建了一個C#程序,顯示客戶的津貼。我現在唯一的問題是,一個字段不顯示我想要的。我在我的sql中有一個'varchar'數據類型的表,因爲我想讓它顯示一個帶有文本的數字。我的問題是,當值有一千個分隔符時,它不會輸入逗號。我想要的是顯示我的價值爲25,000 /天而不是25000 /天。這可能嗎?我應該使用哪種數據類型?錢+字符的SQL數據類型
0
A
回答
2
在SQL Server中沒有支持您的需求的數據類型。
更好的方法是將decimal
用於您的數字,併爲您的文本部分使用單獨的列,即/day
。這將幫助您在小數域上運行需要平均值,最小值和最大值的查詢。稍後,您可以使用C#格式化您的報告。
但是,如果你不能改變數據庫,那麼你可以根據字符「/」在c#中分割字符串,然後你可以使用ToString()來用逗號來格式化數字。東西上下面的行:
string str = "25000/day";
string[] tempArray = str.Split('/');
double number = 0;
if(double.TryParse(tempArray[0],out number))
{
Console.WriteLine("Invalid Number");
}
Console.WriteLine(number.ToString("###,###.#######") + "/" + tempArray[1]);
0
廣東話你它存儲爲小數並做格式化,當你顯示它,使用ToString
string display = value.ToString("N") + "/day";
存儲只是小數將採取更小的空間,你也可以在球場上很容易以後如果做計算您需要
0
嘗試使用的String.format()方法來進行格式化。
string disp = String.Format("{ 0:C}", Convert.ToInt32(value.split(@"/")[0])) + @"/" + value.split(@"/")[1];
其中值是需要顯示該值(即, 「25000 /天」)
HTH。
相關問題
- 1. Mysql數據類型爲錢
- 2. sql數據庫 - 數字或字符串數據類型
- 3. 當使用LINQ to SQL時,錢與十進制數據類型
- 4. 變量持有sql錢數據類型不更新(C#)
- 5. 如何將字符串數據類型轉換爲從數據表到SQL表的字符串數據類型
- 6. 算術溢出錯誤將錢給數據類型數字
- 7. 如何正確舍入SQL錢類型?
- 8. SQL - Informix - 將數據的數據類型從數字更改爲字符
- 9. JavaFX的SQL查詢的數據類型不匹配(字符串)
- 10. C#中的哪種數據類型等同於SQL Server中的金錢?
- 11. Postgresql的錢類型和java
- 12. 字符串到數據類型類
- 13. 字符串的SQL Server數據類型差異
- 14. 字符串到money數據類型的SQL SERVER
- 15. Sql server r2中特殊字符的數據類型
- 16. 數據類型是金錢,如何用SQL中的空值替換0?
- 17. 在ASP.Net中顯示/格式SQL 2005錢數據類型的最佳方法
- 18. rtf字符的數據類型
- 19. c中的字符串數據類型
- 20. C中的數據類型(字符)
- 21. java中的字符串數據類型
- 22. SQL類數據類型
- 23. 什麼是相應的C++數據類型爲SQL數字(18,0)數據類型?
- 24. SQL不一致的數據類型:預期的數字得到字符
- 25. Sqoop Hive字符串數據類型到MS SQL服務器類型
- 26. SSIS導入Excel字符串類型浮動SQL Server數據類型
- 27. 金錢操作的JavaScript數字類型有多安全?
- 28. 使用PostgreSQL的錢類型而不是數字
- 29. 排序錢數據類型不產生正確的結果
- 30. 應該使用哪種數據類型的錢
你有沒有考慮單位的單獨列?一個'VarChar'或者更好的是一個id到一個查找表中。這將增加額外的數據,例如計算中使用的因素,如「星期」中的天數。 – HABO 2012-07-30 03:30:47