String.Format()
Например, с его помощью можно форматировать DateTime
объекты множеством различных способов. Каждый раз, когда я ищу желаемый формат, мне нужно поискать в Интернете. Почти всегда я нахожу пример, который могу использовать. Например:
String.Format("{0:MM/dd/yyyy}", DateTime.Now); // "09/05/2012"
Но я понятия не имею, как это работает и какие классы поддерживают эти «волшебные» дополнительные строки.
Итак, мои вопросы:
- Как
String.Format
сопоставлять дополнительную информациюMM/dd/yyyy
со строковым результатом? - Все ли объекты Microsoft поддерживают эту функцию?
Это где-то задокументировано? - Можно ли сделать что-то подобное:
String.Format("{0:MyCustomFormat}", new MyOwnClass())