Possível passar especificador de formato para um argumento como um outro argumento para String.Format?
-
22-07-2019 - |
Pergunta
Por exemplo, digamos que eu tenha o formato de-corda DateTime em uma variável de cadeia, há alguma sintaxe ou método em .NET que me deixaria fazer o equivalente a este código inválido:
String line = String.Format("{0:{1}}", DateTime.Now, dateTimeFormat);
^^^ ^
| |
+-- this would use this --+
Solução
esta sintaxe visão geral praticamente exclui os parâmetros dinâmicos.
Você terá que usar um sistema de 2 estágios de alguma forma, seja pré-formatação do seu Data ou gerando uma seqüência de formato. Mas eu acho que tanto será pior do que o problema.
Outras dicas
O que há de errado com apenas
string line = DateTime.Now.ToString(dateTimeFormat);
?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow