Имеется экземпляр Version, который необходимо приводить к определённому текстовому формату. Например Version 12.3.4.0 должно приводится к 12.03.04.00. На данный момент делаю так:
public static string ToD2Format(this Version version)
{
return version.Major.ToString("D2") + "."
+ version.Minor.ToString("D2") + "."
+ version.Build.ToString("D2") + "."
+ version.Revision.ToString("D2");
}
Но так сложилось, что в различных частях кодовой базы используются разные форматы. Поэтому возник вопрос: можно ли каким-либо образом (в идеале элегантным) задавать строковой формат (к примеру так-же, как и при составном форматировании)?
// вместо version.ToD2Format();
version.FormatTo("{0}.{1:D2}.{2:D2}.{3:D2}");
Решил так:
public static string FormatTo(this Version version, string format)
{
return string.Format(format, new object[] {
version.Major,
version.Minor,
version.Build,
version.Revision,
version.MajorRevision,
version.MinorRevision
});
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости