2017-02-02 3 views
-6

`パブリック静的文字列DateTimeToStrShortWithMilliSecs(DateTime型DT、booltoLocalTime)を解く {IF(toLocalTime) {DT = dt.ToLocalTime()。 }System.IndexOutOfRangeException:インデックスが配列の境界外にありました。エラーが

 long ticks = dt.Ticks % 10000000; 
     if (ticks >= 9990000) 
     { 
      ticks = 9990000; 
     } 

     string msecStr = ((decimal)ticks/(decimal)10000000).ToString(".000"); 

     return dt.ToString("yyyyMMdd HH:mm:ss.fff") + "." + msecStr.Split('.')[1]; 
    } 

`

+0

デバッガを使用します。 – Ryan

+0

あなたのコードは動作しますが、エラーは自己説明的です – BugFinder

答えて

0
an array beginns with index 0 so you can assign the first element with [0]  

long ticks = dt.Ticks % 10000000; 
    if (ticks >= 9990000) 
    { 
     ticks = 9990000; 
    } 

    string msecStr = ((decimal)ticks/(decimal)10000000).ToString(".000"); 

    return dt.ToString("yyyyMMdd HH:mm:ss.fff") + "." + msecStr.Split('.')[0]; 
} 
関連する問題