Боюсь, я просто не верю тебе. Простая конкатенация строк не начнет возиться с остальной строкой.
Вот короткий, но полный пример, показывающий, что не меняется:
using System;
class Test
{
static void Main()
{
string currTime = DateTime.Now.ToString("u");
currTime = currTime.Substring(0, currTime.Length - 1);
currTime = currTime + ".000";
Console.WriteLine(currTime);
}
}
Выход:
2011-03-22 12:28:39.000
Я не думаю, что это лучший способ придумать этот формат, но он определенно не ведет себя так, как вы утверждаете. Можете ли вы придумать похожую короткую, но законченную программу, которая поддерживает ваше утверждение, что «это затем удаляет форматирование и отображает его как стандартный формат дд-мм-гггг»? Я предполагаю, что вы не видите того, что вы на самом деле думаете вы видите, но без полной программы трудно сказать, что на самом деле происходит.