.NET 2.x Изменить цифры в строке - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста, алгоритм для изменения цифр в строке. Имеется строка: s0f1r0r1t2t0e1e1r как видите в нем цифры, т.е это дата: 01.01.2013 как мне изменить дату на текущую?
string mydate = format(now.date, "ddMMyyyy");
int ndate= 0;
 
for(int i = 0; i <=str.length; i++)
{
if isnumeric(str[i]) 
{
str.replace(str[i], mydate[ndate]);
ndate++;
}
}

Решение задачи: «.NET 2.x Изменить цифры в строке»

textual
Листинг программы
using System;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = "s0f1r0r1t2t0e1e1r";
            Console.WriteLine(input);
            var dt = DateTime.Now;
            Console.WriteLine(dt.ToShortDateString());
            var result = input.ToCharArray();
            string s = dt.Day.ToString();
            result[1] = s.Length > 1 ? s[1] : '0';
            result[3] = dt.Day.ToString()[0];
            s = dt.Month.ToString();
            result[5] = s.Length > 1 ? s[1] : '0';
            result[7] = dt.Month.ToString()[0];
            result[9] = dt.Year.ToString()[0];
            result[11] = dt.Year.ToString()[1];
            result[13] = dt.Year.ToString()[2];
            result[15] = dt.Year.ToString()[3];
            string res = new string(result);
            Console.WriteLine(res);
            Console.ReadKey();
        }
    }
}

Оцени полезность:

7   голосов , оценка 3.429 из 5