5

6348725 のような数値を String として表示していますが、下 6 桁 (348725) のみを String.Format で表示したいと考えています。これを行う方法はありますか?サブストリング関数 (または % を使用した Int 計算 (VB では Mod)) があることは知っていますが、TextBox からのユーザー入力によって FormatString を使用したいと考えています。

4

3 に答える 3

3

なぜ必要なのかわかりませんがString.Format、次のように使用できます。

string s = "6348725";
TextBox1.Text = s.Substring(s.Length - 6)); // Textbox will be 348725

わかりました、私はただ汚い方法を見せたいだけSubstringです;

string s = "6348725";
var array = new List<char>();
if (s.Length > 6)
{
    for (int i = s.Length - 6; i < s.Length; i++)
    {
        array.Add(s[i]);
    }
}

Console.WriteLine(string.Join("", array)); // 348725
于 2013-10-06T10:45:54.337 に答える
0

String.Format の完全な機能が必要で、String.Format メソッドを置き換えることができる場合は、SmartFormat.NET を参照してください: https://github.com/scottrippey/SmartFormat.NET

String.Format パラメーターと互換性があると主張しており、必要な機能を備えていませんが、トリムやパッドに簡単に変更できます。(Extensions/DefaultFormatter.cs の 63 ~ 84 行目を参照)

于 2015-03-19T13:57:00.523 に答える