C#では、長い値を「サブストリング」する(より適切な単語がないため)ための最良の方法は何ですか。
トレーラーレコードのアカウント番号の合計を計算する必要がありますが、必要なのは最下位16文字だけです。
値を文字列に変換することでこれを行うことができますが、それを行うためのより良い方法があるかどうか疑問に思いました。
long number = 1234567890123456789L;
const long _MAX_LENGTH = 9999999999999999L;
if (number > _MAX_LENGTH)
{
string strNumber = number.ToString();
number = Convert.ToInt64(strNumber.Substring(strNumber.Length - 16));
}
これにより、値4567890123456789が返されます。