在 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。