标签: string-formatting

WPF - HeaderStringFormat在Expander中不起作用

我似乎找不到神奇的组合来使HeaderStringFormat适用于WPF Expander.

以下是我尝试过的所有事情:

<Expander Header="{Binding Path=MyProperty, StringFormat=Stuff: ({0})}"  >
    <TextBlock Text="Some Content" />
</Expander>
<Expander HeaderStringFormat="{}Stuff ({0})" Header="{Binding Path=MyProperty}">
    <TextBlock Text="Some More Content" />
</Expander>
<Expander HeaderStringFormat="{}Stuff ({0:0})" Header="{Binding Path=MyProperty}">
    <TextBlock Text="Even More Content" />
</Expander>
Run Code Online (Sandbox Code Playgroud)

我可以在我的代码中使格式化字符串正常工作的唯一方法是:

<Expander>
    <Expander.Header>
        <TextBlock Text="{Binding Path=MyProperty, StringFormat=Stuff: ({0})}" />
    </Expander.Header>
    <Expander.Content>
        A Expander with working header
    </Expander.Content>
</Expander>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

data-binding wpf string-formatting

11
推荐指数
1
解决办法
7242
查看次数

在SSRS报告中显示上标

我M于2008年SSRS的工作,我想显示日期为1 2011年1月..但"ST"应该在superscipt ..不喜欢"第一".

有没有办法在superscipt中显示"st","nd","rd"和"th"而不安装任何自定义字体类型(其他字体类型).

superscript string-formatting reporting-services ssrs-2008

11
推荐指数
2
解决办法
1万
查看次数

Java连接以构建字符串或格式

我正在使用java编写MUD(基于文本的游戏).MUD的一个主要方面是格式化字符串并将其发送回用户.如何最好地完成这项工作?

说我想发送以下字符串:

你对别人说"你好!" - "有人","说"和"你好!" 都是变数.哪个表现最好?

"You " + verb + " to " + user + " \"" + text + "\""

要么

String.format("You %1$s to %2$s \"%3$s\"", verb, user, text)

还是其他一些选择?

我不确定最终哪个更容易使用(这很重要,因为它将无处不在),但我现在正在考虑这个问题,因为与+的连接变得有点混乱一些更大的线.我觉得在这种情况下使用StringBuilder只会让它更具可读性.

这里有什么建议吗?

java string-concatenation string-formatting mud

11
推荐指数
1
解决办法
4万
查看次数

把手用于使用javascript格式化货币

我在车把模板中有这个:

<span class="currencyFormatMe">{{_current_price}}</span>
Run Code Online (Sandbox Code Playgroud)

循环返回的示例:出价:$ 24000

我想用逗号来格式化,但我失败了.

我有这个功能在控制台中工作,但在使用把手适应代码库时失败.

$.fn.digits = function(){ 
    return this.each(function(){ 
        $(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); 
    })
}
Run Code Online (Sandbox Code Playgroud)

我把它称为$("span.currencyFormatMe").digits();

它再一次在控制台中工作,但在适应时失败.任何指针都非常受欢迎

尝试使用registerhelper:

Handlebars.registerHelper('formatCurrency',
    $.fn.digits = function(){ 
        return this.each(function(){ 
            $(this).text( $(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); 
        })
    }
);
Run Code Online (Sandbox Code Playgroud)

呼叫:

{{formatCurrency _current_price}}
Run Code Online (Sandbox Code Playgroud)

javascript jquery string-formatting handlebars.js

11
推荐指数
1
解决办法
2万
查看次数

在单词之间的字符串中添加空格

尝试设置一个枚举,在属性中有空格,但非常难,所以认为他们可能是一个简单的方法来破解这个字符串格式或东西,因为他们只有一个我需要的枚举有空格我知道它究竟是什么.任何帮助都可以为此字符串添加空格

public class Address
{
...blah...more class datatypes here...

public AddressType Type { get; set; }  //AddressType is an enum

...blah....
}



 if (Address.Type.ToString() == "UnitedStates")
        {
           **Add space between United and States**
        }
Run Code Online (Sandbox Code Playgroud)

c# string-formatting

11
推荐指数
2
解决办法
1万
查看次数

我应该使用ToString()或GetDateTimeFormats()来格式化DateTime吗?

我知道如何格式化DateTime为a String.可能有很多方法可以将a格式化DateTime为a String,我发现很少有与DateTime格式相关的问题.

但我发现并尝试了两种方法:

  1. GetDateTimeFormats()
  2. ToString("MM/dd/yyyy")

我试过这段代码:

public static class DateTimeFormates
{
    public static string FormatMyDate(this DateTime DT)
    {
        // My Actual Date Time Comes in this Format
        //8/23/2013 12:43:12 PM

        // I'm expecting Format like below

        String FormatWayOne = DT.GetDateTimeFormats()[3];
        //08/23/2013

        String FormatWayTwo = DT.ToString("MM/dd/yyyy");
        //08/23/2013

        return FormatWayOne;
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个Global类的Global方法来格式化DateTime为a String.但在这里我想知道哪种方法是最佳实践,所以我可以使用它?在整个应用程序中调用该方法.

.net c# formatting datetime string-formatting

11
推荐指数
3
解决办法
3万
查看次数

在Swift中删除x小数位的尾随零的格式字符串

这在Swift(1.2)

let doubleValue1 = Double(10.116983123)
println(String(format: "%.2f", doubleValue1))

let doubleValue2 = Double(10.0)
println(String(format: "%.2f", doubleValue2))
Run Code Online (Sandbox Code Playgroud)

打印

10.12
10.00
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种使用格式化程序或直接字符串格式而不是通过字符串操作来删除尾随零的方法,以便打印:

10.12
10
Run Code Online (Sandbox Code Playgroud)

我得到的最接近的是:

let doubleValue3 = Double(10.0)
println(String(format: "%.4g", doubleValue3))
Run Code Online (Sandbox Code Playgroud)

但是g使用有效数字,这意味着我必须分别计算我的小数位数.这听起来像一个丑陋的解决方案.

演示:http://swiftstub.com/651566091/

有任何想法吗?TIA.

string-formatting swift

11
推荐指数
1
解决办法
7431
查看次数

为什么Python在格式化时将此字符串解释为字典?

我在使用format看起来像Python字典的字符串时遇到问题.

我想生成以下字符串:{"one":1} 如果我尝试这样做:

'{"one":{}}'.format(1)
Run Code Online (Sandbox Code Playgroud)

解释器抛出一个KeyError:

>>> a = '{"one":{}}'.format(1)
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
KeyError: '"one"'
Run Code Online (Sandbox Code Playgroud)

据我所知,这个问题大概在该字符串中包含的事实围绕{,可以用混淆format{}.为什么会发生这种情况,如何解决?

我知道百分比格式,但我想找到一个不涉及开沟的解决方案format().

python string string-formatting python-3.x

11
推荐指数
2
解决办法
1331
查看次数

C#:格式化价格值字符串

在C#中,我有一个双变量价格,价值10215.24.我想在一些数字后用逗号显示价格.我的预期产量是10,215.24

c# string-formatting

10
推荐指数
4
解决办法
3万
查看次数

负货币号XAML

我的负货币编号的当前格式有点问题.这是一个截图,恢复了我的情况.

  1. 这就是我在绑定中使用StringFormat的方式.(顺便说一下,我只试过{0:C})
  2. 正如所料
  3. 我的计算机的当前设置为负数货币4.
  4. 我正在运行我的应用程序时的结果

替代文字

为什么结果不是-0,08 $?

关于我应该如何进行的任何想法?

谢谢你的时间.

更新:

我尝试用转换器解决问题,结果如下:

  • 我发现它和Thread.CurrentThread.CurrentUICulture它不一样Thread.CurrentThread.CurrentCulture,所以我在App.xaml.cs中修复了它.不幸的是,结果相同.
  • 我试图通过转换器显示我的值,看看我是否可以调试问题.事实是,在Convert方法的参数中收到的文化是可以的,但它CurrentNegativePattern与在该方法中的不同Thread.CurrentThread.CurrentCulture.这可能就是我遇到这个问题的原因.目前,我将使用这个:return ((double)value).ToString("C2", Thread.CurrentThread.CurrentCulture);Convert我的转换器的方法.

c# wpf currency string-formatting

10
推荐指数
1
解决办法
1725
查看次数