using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main(string[] args)
string s = DateTime.Now.ToString("yyyy-MM-dd");
var dict = new Dictionary<string, string>()
{ $"{s.Split('-')[0].Count()}", "%Y" },
{ $"{s.Split('-')[1].Count()}", "%M" },
{ $"{s.Split('-')[2].Count().ToString().PadRight(3, ' ')}", "%D" }
StringBuilder sb = new StringBuilder();
foreach (var item in dict)
sb.Append('-').Append(item.Value);
Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd"));
Console.Write(sb.ToString().TrimStart('-'));