需要帮助将字符串从 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++字符串

在 C# 或 C++ 中将 ms word 文档转换为 svg

如何将格式为 2018-12-27T02:23:29 的字符串转换为 C# 中的 Unix 时间戳