Я нашел самый короткий способ сделать это:
MyDateString.replace(/(^|\D)(\d)(?!\d)/g, '$10$2');
добавит начальные нули ко всем одиночным, однозначным цифрам
Измените эту строку
tableStyle.MappingName = lista.GetType().ToString();
на
tableStyle.MappingName = lista.GetType().Name;
О, и 4000 немного больше для мобильного, но я предполагаю, что это опечатка.