也许这是一个n00b问题,但我已经看过.net/C#MSDN Library,并且尚未得到明确的答案... say我有防爆: (这是不准确的问题,因为我没有创造的字符串,但读出来DB的,但足以说明什么,我跟...工作。)格式化字符串变量包含C#中打印的数字/日期
string dob = "01/02/1990";
dob.ToString("MM/dd/YY"); //however, I can't do this. compiler gives me an error...
可能是因为它已经是一个字符串了?那么如何将字符串转换为我想要使用说明符的格式,当它已经是一个字符串? 我知道我可以将其转换为其他东西(DateTime for Ex)并使用ToString()转换回字符串...但这似乎反作用......至少对我来说
我也有其他几个字符串变量的“种类”我试图将其显示为特定的格式,同时将它们保存为一个Idictionary以便打印到pdf的字段中。 对于前:
d["amount"] = prod.sales.StringAmount; //(here StringSmount holds say 50000 (gotten from a DB), which I want to display as "50,000")
不过,我也做不到prod.sales.StringAmount.ToString( “N”,CultureInfo.CurrentUICulture);因为它已经是一个字符串了!有没有一个简单的方法来做到这一点
或需要我弄乱字符串缓冲区或StringBuilder类? 谢谢!
仅供参考您可以在字符串上调用'ToString()'没有问题 - 但为什么你会这样? – Bridge
为什么不使'dob'成为'DateTime'对象,并且使用'ToString()'来隐式说明......还有你的'dob.ToString(“MM/dd/YY”)'缺少分号 –
原因我在一个字符串上调用ToString():我已经将字符串字段从数据库加载到biz对象中了,而且我有*格式化它们,以便将它们很好地打印到pdf上。因此,我无法弄清楚是否有一个简单的方法来做到这一点。即:说我有: – unknownprotocol