【问题标题】:Need help t convert string from c++ to c# format需要帮助将字符串从 c++ 转换为 c# 格式
【发布时间】:2013-09-23 04:56:50
【问题描述】:

我们正在将我们的代码从 c++ 迁移到 c#,我需要我们的一种格式的帮助。

在 c++ 中我们有下面的例子(假设 myString 类有一个 Format 函数):

myString.Format("%02.0Lf", (long double)amount)

c# 中的等效格式是什么?是吗:

myString = String::Format("{0:D2}", (long double)amount);

谢谢大家

【问题讨论】:

  • 你为什么不简单地测试一下?在 LinqPad 中说?

标签: c# c++ string format


【解决方案1】:
double amount = 12.3456;
string text = amount.ToString("0.00");

【讨论】:

    【解决方案2】:

    你已经接近了:

    String.Format("{0:D2}", amount)
    

    如果这是针对对象/类的。考虑覆盖类的ToString() 方法,该方法为每个类(基类Object 的一部分)继承。

    【讨论】:

      【解决方案3】:

      c# 有 String 类,其中包含很多处理字符串的函数。

      你可以用 String.Format(...) 做你想做的事

      myString = String.Format("{0:D2}", (long double)amount);
      

      此页面将为您提供帮助 http://msdn.microsoft.com/en-us/library/system.string.format.aspx

      在这里您可以找到格式字符串: http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-06
        • 2016-02-17
        • 1970-01-01
        • 2021-07-01
        相关资源
        最近更新 更多