C# 导致索引和长度的子字符串必须引用字符串错误中的位置?

C# 导致索引和长度的子字符串必须引用字符串错误中的位置?,c#,c#-4.0,C#,C# 4.0,我试图记录应用程序中可能发生的错误,并将其插入oracle数据库,如下所示,但我在子字符串中得到错误,即 索引和长度必须引用字符串中的位置 有人能帮忙吗?我还能保存更多的信息吗?是否仍要提取错误代码?不仅仅是错误信息 Sutloion反馈 谢谢大家。。 只是想就如何解决这样的问题向其他人提供反馈 我用下面的代码解决了这个问题 string ErrorMsg = ex.Message.Substring(0, Math.Min(ex.Message.Length, 1024)); 将EX.Mes

我试图记录应用程序中可能发生的错误,并将其插入oracle数据库,如下所示,但我在
子字符串中得到错误,即

索引和长度必须引用字符串中的位置

有人能帮忙吗?我还能保存更多的信息吗?是否仍要提取错误代码?不仅仅是错误信息

Sutloion反馈

谢谢大家。。 只是想就如何解决这样的问题向其他人提供反馈 我用下面的代码解决了这个问题

string ErrorMsg = ex.Message.Substring(0, Math.Min(ex.Message.Length, 1024));

EX.Message.Substring(1,1024)
更改为
EX.Message.Substring(1,Math.Min(EX.Message.Length-11024))

EX.Message的长度是多少?@imsome1我只需要第一个1024字符,它是列的最大大小,所以我将子字符串从位置0字符串到1024try 0字符串到1023字符串,然后see@imsome1我在发帖前试过,从1到1023试过。在编程中,我们收到的错误消息很神秘,我们别无选择,只能转到stackoverflow寻求帮助。这不是其中之一。为什么不包括第0个
字符呢?没有特别的原因。他从1@levent没有例外,没有错误,什么也没有发生
string ErrorMsg = ex.Message.Substring(0, Math.Min(ex.Message.Length, 1024));