2009-03-28 17 views
9

का उपयोग करके '+' चिह्न दिखाने के लिए कैसे मजबूर करूं? StringFormat का उपयोग करते समय + सकारात्मक संख्याओं के सामने साइन इन करने के लिए कोई तरीका है?मैं स्ट्रिंगफॉर्मैट

उदाहरण के लिए:

<TextBlock Text="{Binding Path=PercentAgainstBudget, 
          StringFormat={}{0:0.00}%}" /> 

तो PercentAgainstBudget मैं - संकेत देखने के नकारात्मक है। लेकिन अगर यह सकारात्मक है, तो यह नहीं है। चूंकि यह संख्या ऑफ़सेट है, इसलिए मैं +/- दिखाकर बल देना चाहता हूं। मैं ValueConverter बना सकता हूं लेकिन मुझे आश्चर्य है कि StringFormat संपत्ति के माध्यम से ऐसा करने का कोई तरीका है या नहीं।

उत्तर

23

प्रारूप स्ट्रिंग अर्धविराम से अलग दो हिस्सों से बनायी जा सकती है। पहला भाग सकारात्मक संख्याओं का प्रारूप है, नकारात्मक का दूसरा। आपको यह चाहिए: +0.0%; - 0.0%

PS C:\Users\jachymko> '{0:+0.0%;-0.0%}' -f 2.45 
+245,0% 
PS C:\Users\jachymko> '{0:+0.0%;-0.0%}' -f -2.45 
-245,0% 
संबंधित मुद्दे