我正在寫一個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