Exceptions internal to DateTime.ToString()
CODE:
string sTime = "";
DateTime t = DateTime.Now;
sTime = t.ToString("yyyy-MM-dd HH:mm:ss.fff") + "> ";
OUTPUT (as Expected):
sTime = "2011-06-01 00:30:12.265> "
GENERATED OUTPUT (On 'Step Into" during debug):
Step into: Stepping over non-user code 'System.DateTime.ToString'
Step into: Stepping over non-user code 'System.Globalization.DateTimeFormatInfo.UniversalSortableDateTimePattern.get'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.NumberFormat.get'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.DateTimeFormat.get'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.NumberFormat.get'
Step into: Stepping over non-user code 'System.Globalization.DateTimeFormatInfo.UniversalSortableDateTimePattern.get'
Step into: Stepping over non-user code 'System.Globalization.DateTimeFormatInfo.UniversalSortableDateTimePattern.get'
Step into: Stepping over non-user code 'System.DateTime.ToString'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.CultureInfo'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.CultureInfo'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.CultureInfo'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.CultureInfo'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.CultureInfo'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.CultureInfo'
***Step into: Stepping over non-user code 'System.IndexOutOfRangeException.IndexOutOfRangeException'
Step into: Stepping over non-user code 'System.Globalization.NumberFormatInfo.NumberFormatInfo'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.NumberFormat.get'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.DateTimeFormat.get'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.NumberFormat.get'
Step into: Stepping over non-user code 'System.Globalization.NumberFormatInfo.NumberFormatInfo'
Step into: Stepping over non-user code 'System.GC.WaitForPendingFinalizers'
Step into: Stepping over non-user code 'System.Globalization.NumberFormatInfo.NumberFormatInfo'
***Step into: Stepping over non-user code 'System.IndexOutOfRangeException.IndexOutOfRangeException'
Step into: Stepping over non-user code 'System.Math.Max'
Step into: Stepping over non-user code 'System.Math.Max'
***Step into: Stepping over non-user code 'System.IndexOutOfRangeException.IndexOutOfRangeException'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.CultureInfo'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.CultureInfo'
Step into: Stepping over non-user code 'System.Globalization.CultureInfo.CultureInfo'
Step into: Stepping over non-user code 'char.ToString'
Step into: Stepping over non-user code 'char.ToString'
Step into: Stepping over non-user code 'System.DateTime.ToString'
CONCERN:
Refer to *** exception output above.
Exception in DateTime.Tostring()
Started by Earthed, Sep 04 2011 05:10 AM
2 replies to this topic
#1
Posted 04 September 2011 - 05:10 AM
#2
Posted 04 September 2011 - 05:51 AM
I use "dd/MM/yyyy HH:mm:ss" format successfully without issue. Seems like fff is unsupported, does it work without it?
#3
Posted 04 September 2011 - 06:25 AM
Hi Colin
The code I presented does work as expected.
My concern is when you use STEP INTO DEBUGGING on the 'ToString()' line, and the Output trace shows several Exception results.
This post is aimed at the 4.2 RC2 Development Team as an FYI to see why there are internal exceptions inside there DLL.
Regards Ian
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users