>internal void GetDCIComponents(String tcDCI, out String department, out String category, out String item) > { > department = tcDCI.Substring(0, 10); > category = tcDCI.Substring(10, 10); > item = tcDCI.Substring(20, 10); > }>
public static string SafeSubstring(this string originalValue, int startIndex, int length) { string retVal = string.Empty; if (!string.IsNullOrWhiteSpace(originalValue)) { if (startIndex >= originalValue.Length) startIndex = originalValue.Length - 1; if (startIndex < 0) startIndex = 0; if (startIndex + length > originalValue.Length) length = originalValue.Length - startIndex; if (0 <= startIndex && startIndex < originalValue.Length && length > 0) retVal = originalValue.Substring(startIndex, length); } return retVal; }