如何格式化数据项字符串

时间:2013-01-29 18:08:43

标签: c# asp.net data-binding

所以我有一个文本字段,我在数据库列表中的数据项中调用。我正在尝试格式化此字段,因此它只显示护照号码的最后3位数字,然后使用#符号屏蔽前6个字符。我该怎样才能内联,或者我必须查看后面的代码?

<asp:TextBox 
    ID="txtPassportNumber" 
    runat="server" 
    MaxLength="9" 
    text="<%# ((TSAPassenger) Container.DataItem).Passport.DocumentNumber %>" 
    Enabled="<%# IsOutsideTenDayCutoff %>"></asp:TextBox>

2 个答案:

答案 0 :(得分:0)

你有没有试过这样的东西:

text="<%# '######' & string.right(((TSAPassenger) Container.DataItem).Passport.DocumentNumber,3) %>" 

但除非您需要应用中的数字,否则只需从数据库命令中调用它。

答案 1 :(得分:0)

您可以使用string.Concat,其中str是您的DataItem字符串

    (str.Length==9) ? string.Concat(string.Empty.PadLeft(6, '#'), str.Substring(str.Length - 3)) : string.Empty;

您可以更改后面的string.Empty以显示错误或任何您想要的错误护照号码。