需要帮助将字符串从 c++ 转换为 c# 格式
Posted
技术标签:
【中文标题】需要帮助将字符串从 c++ 转换为 c# 格式【英文标题】:Need help t convert string from c++ to c# format 【发布时间】: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 中说? 【参考方案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
【讨论】:
以上是关于需要帮助将字符串从 c++ 转换为 c# 格式的主要内容,如果未能解决你的问题,请参考以下文章
有一串json字符串,我需要将其中的时间格式从yyyy-M-d转换为yyyy/M/d,用c#的正则表达式替换的方法怎么写
将 DateTime 转换为格式为 YYYYMMDD 的字符串
如何使用 PInvoke 将 std::wstring 从 C++ 返回到 C# 而无需编写字符串缓冲区转换 [重复]
当我们使用winapis将字符串作为参数传递时,如何将c#字符串转换为c++字符串