111,094
社区成员




DateTime.ParseExact
用这个方法看看。会方便很多。
static string ConvertTo(string input, int maxLength=4, int insertPos=2, string insertStr=":")
{
if (string.IsNullOrEmpty(input) || input.Length > maxLength) return input;
return input.PadLeft(maxLength, '0').Insert(insertPos, insertStr);
}
static void Main(string[] args)
{
Console.WriteLine(ConvertTo("915"));
Console.WriteLine(ConvertTo("1015"));
Console.WriteLine(ConvertTo("0000"));
}
string str1 = "123";
//异常字符串判断
if (str1.Length == 3)
str1 = "0"+str1;
string dststr = String.Format("{0}:{1}",srcstr.Substring(0,2),srcstr.Substring(2,2));//.net4.5以上也可用:$"{srcstr.Substring(0,2)}:{srcstr.Substring(2,2)}"