2017-02-02 2 views
-6

`public static String DateTimeToStrShortWithMilliSecs (Datumzeit dt, booltoLocalTime) { if (ToLocalTime) { dt = dt.ToLocalTime(); }System.IndexOutOfRangeException: Index befand sich außerhalb der Grenzen des Arrays. Fehler lösen

 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

einen Debugger verwenden. – Ryan

+0

Ihr Code funktioniert für mich, aber der Fehler ist selbst erklärend – BugFinder

Antwort

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]; 
} 
Verwandte Themen