gpt4 book ai didi

c# - 如何在单行中将逗号转换为句号,将句号转换为逗号

转载 作者:太空狗 更新时间:2023-10-29 20:47:40 24 4
gpt4 key购买 nike

我有一个像这样的数字 12,345,678.09 我想将其转换为 12.345.678,09我正在考虑用 . 拆分字符串并将字符串中的逗号更改为句点,然后用逗号连接它们。

string value = "12,345,678.09";
string[] parts = value.Split(new char[]{'.'});
string wholeNumber = parts[0].Replace(",", ".");
string result = String.Format("{0},{1}", wholeNumber, parts[1]);

我觉得这个方法很笨拙。有什么更好的方法吗?

最佳答案

执行此操作的正确方法(正确而不是字符串混合)是使用 CultureInfo 作为您要格式化的区域性。看起来你在追求意大利文化it-IT:

var num = 123456789.01;
var ci = new CultureInfo("it-IT");
Console.WriteLine(num.ToString("#,##0.00",ci)); //output 123.456.789,01

实例:http://rextester.com/ARWF39685

请注意,在格式字符串中,您使用 , 表示“数字组分隔符”,使用 . 表示“小数分隔符”,但文化信息将其替换为正确的文化分隔符 - 就意大利文化而言,它们完全相反( 是组分隔符, 是小数点分隔符)。

关于c# - 如何在单行中将逗号转换为句号,将句号转换为逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10281293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com