2014-10-20 45 views
-1

在VB.net中,我想使用一個函數和一個子計數程序。使用一個函數和一個子計算一個特定的詞

有一個文本框來輸入一個日期和一個按鈕來鍛鍊Form1中的程序。

我有一個從MS-Excel中在其列A

,並從txt文件中提取隨着時間順序日期txt文件,我想算日期(其實字符串),如數量「18君-12」。

顯示計數的答案應該採用msgbox的子格式。

我真的不知道如何鏈接函數和Sub使用變量,因爲我只是初學者。

任何幫助將受到感謝。

+0

如果用戶必須輸入日期,則可以改爲使用DateTimePicker控件。除此之外,什麼樣的文件是這樣的,列如何相互分離(分隔符是什麼)? – 2014-10-20 07:45:48

+0

分隔符是「,」。 – Minwoo 2014-10-20 07:55:43

+0

如果該列本身包含逗號,該怎麼辦?你應該使用不同的分隔符。 – 2014-10-20 07:56:41

回答

0

如果字段用逗號分隔,您必須小心,因爲該字段本身可以包含逗號。那麼你不能區分這個值和分隔符。你可以用引號括住這些字段來掩蓋它們。但是,你應該使用available CSV parser

如果值永遠不會包含逗號,你想一個簡單的解決方案使用File.ReadLinesFile.ReadAllLines讀取線和String.Split獲得每行的所有字段。

下面是使用LINQ的一點點計算包含搜索到的日期(如字符串)的所有行一個簡單的方法:

Dim linesWithThatDate = From line in File.ReadLines("Path to File") 
         Where line.Split(","c)(0).Trim() = "18-Jun-12" 
Dim count = linesWithThatDate.Count() 

順便說一句,如果用戶必須輸入一個日期,你可以使用代替DateTimePicker。那麼你也應該使用Date.Parse(line.Split(","c)(0).Trim())Date.TryParse來獲得一個真實的日期。

相關問題