Заменить даты на другие даты в строке в C# - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть несколько файлов .txt, в которых хранится несколько SQL запросов со значениями Date. file1: выберите * из Employee, где DateOfJoining между '2020-01-01' и '2020-01-31'

file2: выберите * из Employee, где DateOfLeaving> '2020-01-01'

Я написал c# код для извлечения каждого файла и запроса внутри этого файла, используя C#

enter code here

            string FilePath = Dts.Variables["User::FolderPath"].Value.ToString();
            string[] FileEntries = Directory.GetFiles(FilePath, "*.txt", SearchOption.AllDirectories)
            string Line = string.Empty;
            string FirstDayOfLastMonth = string.Empty;
            string LastDayOfLastMonth = string.Empty;

            foreach (String FileName in FileEntries)
            {                                      
                System.IO.StreamReader SourceFile = new System.IO.StreamReader(FileName);
                while ((Line = SourceFile.ReadToEnd()) != null)
                {
                    var today = DateTime.Today;
                    var month = new DateTime(today.Year, today.Month, 1);
                    var first = month.AddMonths(-1);
                    var last = month.AddDays(-1);
                    FirstDayOfLastMonth = first.ToString("yyyy-MM-dd");
                    LastDayOfLastMonth = last.ToString("yyyy-MM-dd");

                    string query = string.Empty;
                    query = Line;
                    //replace code here to replace date with new dates in query string i.e. 
                    //In first query replace 
                    //DateOfJoining between '2020-01-01' AND '2020-01-30'
                    //with
                    //DateOfJoining between FirstDayOfLastMonth  AND LastDayOfLastMonth

/ * query = Regex.Replace (Line, "^ * And. * DateOfJoining. Между (Но я хочу что-то динамическое c, так как любые изменения в данных текстового файла, такие как пробелы или псевдонимы таблицы, не будут учитываться, если мы жестко закодировали вещи. Пожалуйста, предложите * /

                    //In Second query replace 
                    //DateOfLeaving > '2020-01-01'
                    //with
                    //DateOfLeaving > FirstDayOfLastMonth

                    //Thanks in advance
                 }
               }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...