Possible de passer le spécificateur de format pour un argument comme un autre argument à String.Format?

StackOverflow https://stackoverflow.com/questions/1825724

  •  22-07-2019
  •  | 
  •  

Question

Par exemple, supposons que j'ai la chaîne de formatage DateTime dans une variable chaîne. Existe-t-il une syntaxe ou une méthode dans .NET qui me permettrait de faire l'équivalent de ce code invalide:

String line = String.Format("{0:{1}}", DateTime.Now, dateTimeFormat);
                                ^^^                        ^
                                 |                         |
                                 +-- this would use this --+
Était-ce utile?

La solution

Je pense que cet aperçu de la syntaxe exclut en grande partie les paramètres dynamiques.

Vous devrez en quelque sorte utiliser un système en 2 étapes, soit en pré-formatant votre Date, soit en générant une chaîne de formatage. Mais je pense que les deux seront pires que le problème.

Autres conseils

Qu'est-ce qui ne va pas avec juste

string line = DateTime.Now.ToString(dateTimeFormat);

?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top