2014-01-23 23 views
1

我這是從服務器獲取data.Here出現在文本文件中的樣本數據不斷填充的文本文件中創建的文本文件..如何基於日期在C#

1/1/2014 234 34 456788889989 23 
1/1/2014 234 34 456788889989 23 
1/1/2014 234 34 456788889989 23 
2/1/2014 234 34 456788889989 23 
2/1/2014 234 34 456788889989 23 
2/1/2014 234 34 456788889989 23 
3/1/2014 234 34 456788889989 23 
3/1/2014 234 34 456788889989 23 
3/1/2014 234 34 456788889989 23 

這裏是我的代碼創建的文本文件..

System.IO.File.WriteAllText(@"D:\datewise.txt", ""); 

這裏每個日期有很多數據存在row.Now只要日期更改我要創建一個文本文件,並複製所有從樣本文本文件中的數據新創建的文本文件。如何實現這一目標?

+0

任何代碼片段到目前爲止你做了什麼? –

+0

這裏是什麼樣的文本文件,請詳細說明還不清 –

+0

@Aaron在帖子中出現的數據是示例文本文件。 – Adi

回答

1
using System.Text.RegularExpressions; 
    using System.IO; 
    using System.Text; 

    string pattern = "^3/1/2014.*"; 
    string strPath = new string("c:\\"); 
    string strDateTime = DateTime.Now.ToString("yyyyMMdd"); 
    string FileToCopy = "c:\\regexTest.txt"; 
    string NewCopy = strPath + strDateTime + ".txt"; 
    StringBuilder sb = new StringBuilder(""); 
    if (System.IO.File.Exists(FileToCopy) == true) { 
    string[] lines = File.ReadAllLines(FileToCopy); 
    foreach (string line in lines) { 
    if (Regex.IsMatch(line, pattern)) { 
    sb.Append(line + System.Environment.NewLine); 
    } 
    } 
    } 

    if (sb.Length > 0) { 
    System.IO.File.WriteAllText(NewCopy, sb.ToString); 
    } 
+0

清理它並根據您的需求定製,但我測試了它您的示例數據,並按照您的要求進行解釋。 – 2014-01-23 06:50:52