2015-02-09 51 views
0

我已經加入到Microsoft.VisualBasic程序引用和using語句,但仍得到一個錯誤調用左功能:如)C#中的Strings.Left函數?

string s = e.Row.Cells[3].Text; 

e.Row.Cells[3].Text = Left(s, 10); 

「名稱‘左’在目前情況下不存在」。

也試過Strings.Left和Microsoft.VisualBasic.Left和Microsoft.VisualBasic.Strings.Left ...

任何其他方式在C#這樣做嗎?

+0

對不起重複,但搜索沒有提起這件事。 「舊的vb函數」表明它不再被使用 - 這是不正確的。 – JohnnyBizzle 2015-02-09 11:51:39

+0

不,imo它表明它已經老了 - 是的 - 不應該再使用了) – 2015-02-10 07:42:13

回答

1

使用.NET方法,如String.Substring

string firstTen = s.Substring(0, 10); 

String.Remove

string firstTen = s.Remove(10); 

請注意,您應該處理的情況是snull或輸入字符串太短。

如果你堅持VisualBasic.Left,你可以完全限定它:

string firstTen = Microsoft.VisualBasic.Strings.Left(s, 10); 
+0

完全限定它沒有用 - 我試過了。我會嘗試子串,謝謝。 – JohnnyBizzle 2015-02-09 08:57:51

+0

@JohnnyBizzle - 你有沒有參考Microsoft.VisualBasic程序集? – 2015-02-09 14:59:59

+0

@ChrisDunaway:OP提到他有_「添加了對Microsoft.VisualBasic的引用」。 – 2015-02-09 15:01:16

0

可以使用String.Substring:

string s = e.Row.Cells[3].Text; 
e.Row.Cells[3].Text = s.Trim().Substring(0, 10);