我正在写一个CSV格式转换器,以交易为文本文件转换成CSV文件,我碰到一个小问题..格式浮球点分隔符
foreach (var transaction in transactions)
{
output.Append(
string.Format("{0:dd/MM/yy},{1},{2},{3},{4:0.##},{5}",
transaction.Date,
transaction.Payee,
transaction.Category,
transaction.Memo,
transaction.Outflow,
transaction.Inflow));
output.AppendLine();
}
这一切工作正常,在我遇到的一个小问题是,Outflow
属性是一个浮点数,我的语言环境使用逗号作为小数点分隔符,这在CSV中显然是一个问题,所以不是让我们假设10.50它会输出10,50,有没有容易方式来解决这个?
Saeb的回复是有效的,但是如果您选择离开逗号,那很好,因为CSV文件必须在包含嵌入引号的字段周围使用引号。请参阅RFC 4180的2.6节。http://tools.ietf.org/html/rfc4180 – 2014-10-07 18:58:48
使用'不变'文化是推荐的方法,因为它表示一个常数(不变)文化,恰好使用小数点而不是逗号。 – 2014-10-07 19:00:40