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