Possible to pass format specifier for an argument as another argument to String.Format?
-
22-07-2019 - |
Question
For instance, let's say I have the DateTime format-string in a string variable, is there any syntax or method in .NET that would let me do the equivalent of this invalid code:
String line = String.Format("{0:{1}}", DateTime.Now, dateTimeFormat);
^^^ ^
| |
+-- this would use this --+
Solution
I think this syntax overview pretty much excludes dynamic parameters.
You will have to use a 2 stage system somehow, either pre-formatting your Date or by generating a format string. But I think both will be worse than the problem.
OTHER TIPS
What's wrong with just
string line = DateTime.Now.ToString(dateTimeFormat);
?
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow