Timespan.Ticks - это Long, поэтому я не уверен, что вы подразумеваете под «VS конвертирует в long, как только он прибирает» - это всегда long.
Следовательно, вам либо нужно использовать тип данных, который поддерживает обозначение экспоненты, например double, либо вы можете использовать этот метод: ts.Ticks.ToString ("0. ### E + 0"). Я думаю, что последний метод с окном QuickWatch будет лучшим подходом.
Редактировать: после прочтения ваших комментариев мне нужно увидеть скриншот, вот что отображает моя IDE:
![enter image description here](https://i.stack.imgur.com/SPrja.png)