c# 在 BSB 的数字之间插入'-'

c# Insert '-' between numbers for BSB

我需要将此号码 0331234 转换为 033-1234,以便将其格式化为银行 BSB 号码。

除了 string.substring 等之外,还有什么聪明的方法可以实现这一目标吗?

试试这个,

    string str = "0331234";
    string newstr = str.Substring(0, 3) + "-" + str.Substring(3);

您可以使用 Custom Numeric Format

int value = 0331234;
value.ToString("[000-0000]")