如何将 string.Format 应用于 SQL 结果?
How do I apply string.Format to SQL Results?
在我的应用程序中,我正在查询数据库,并想将 string.Format("{0:n}")
应用到我的结果中,以便结果有逗号和小数。
但是,我无法使其正常工作。代码编译,一切正常,但数字的格式不是我想要的。
这是我当前的代码:
using (CacheConnection myConnection = new CacheConnection())
{
myConnection.ConnectionTimeout = 9999;
myConnection.ConnectionString = monthPropStruct.connectionString;
myConnection.Open();
using (CacheCommand myCommand = new CacheCommand(sqlTest, myConnection))
{
myCommand.CommandTimeout = 9999;
using (CacheDataReader myReader = myCommand.ExecuteReader())
{
while (myReader.Read())
{
myWriter = new StreamWriter(myParameters.fullSaveDirectory, true);
myWriter.WriteLine("Amount: $" + string.Format("{0:n}", myReader[myReader.GetOrdinal("total_amt")]));
myWriter.Close();
}
}
}
}
我得到的当前结果是“245687”之类的,但我希望它显示为 245,678.00
字符串格式适用于数值,而您的代码 myReader[myReader.GetOrdinal("total_amt")])
将 return 对象。将您的值转换为数字,然后应用如下格式:
Convert.ToDecimal((myReader[myReader.GetOrdinal("total_amt")]))
或使用:
pReader.GetDecimal(pReader.GetOrdinal("total_amt"))
(我相信你有 Decimal
类型的货币,无论如何它应该是用于货币的类型。)
在我的应用程序中,我正在查询数据库,并想将 string.Format("{0:n}")
应用到我的结果中,以便结果有逗号和小数。
但是,我无法使其正常工作。代码编译,一切正常,但数字的格式不是我想要的。
这是我当前的代码:
using (CacheConnection myConnection = new CacheConnection())
{
myConnection.ConnectionTimeout = 9999;
myConnection.ConnectionString = monthPropStruct.connectionString;
myConnection.Open();
using (CacheCommand myCommand = new CacheCommand(sqlTest, myConnection))
{
myCommand.CommandTimeout = 9999;
using (CacheDataReader myReader = myCommand.ExecuteReader())
{
while (myReader.Read())
{
myWriter = new StreamWriter(myParameters.fullSaveDirectory, true);
myWriter.WriteLine("Amount: $" + string.Format("{0:n}", myReader[myReader.GetOrdinal("total_amt")]));
myWriter.Close();
}
}
}
}
我得到的当前结果是“245687”之类的,但我希望它显示为 245,678.00
字符串格式适用于数值,而您的代码 myReader[myReader.GetOrdinal("total_amt")])
将 return 对象。将您的值转换为数字,然后应用如下格式:
Convert.ToDecimal((myReader[myReader.GetOrdinal("total_amt")]))
或使用:
pReader.GetDecimal(pReader.GetOrdinal("total_amt"))
(我相信你有 Decimal
类型的货币,无论如何它应该是用于货币的类型。)