如何将HTML格式粘贴到C#中的String对象中?
这就是我所拥有的:
c.DepartmentAbbr.ToString() + " - (" + c.DepartmentName.ToString() + ")"
Run Code Online (Sandbox Code Playgroud)
其中c.DepartmentAbbr.ToString()和c.DepartmentName.ToString()都是使用LINQ从数据上下文中选择的字段.
这是我本来想要的:
"<b>" + c.DepartmentAbbr.ToString() + "</b> - (" + c.DepartmentName.ToString() + ")"
Run Code Online (Sandbox Code Playgroud)
所以第一个单词以粗体显示.上面只显示带有粗体标签和所有内容的文字文本.我假设我需要使用String.Format,但我找不到一个很好的例子来帮助我知道如何使用它来做我想要的.
以下是我认为不重要的一些细节,但我认为现在必须这样.
这是我正在使用的控件.ASPX代码:
<telerik:RadComboBox ID="rcbDepartments" runat="server" AppendDataBoundItems="True"
AutoPostBack="true" NoWrap="true" Width="250px">
<Items>
<telerik:RadComboBoxItem Text="All Departments" Value="-1" />
</Items>
</telerik:RadComboBox>
Run Code Online (Sandbox Code Playgroud)
我正在使用C#中的LINQ向此控件添加项目:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
var abbr = from c in DB.Departments
where c.DepartmentAbbr != "BInst"
select c;
foreach (var c in abbr)
{
String s = String.Format("{0} - ({1})", c.DepartmentAbbr, …Run Code Online (Sandbox Code Playgroud) 当我使用格式化字符串时string.Format(),我希望能够指示我希望格式化的值并在最后填充一定量的空间.
例如,假设我有以下内容:
string.Format("{0}", myStringValue);
Run Code Online (Sandbox Code Playgroud)
我希望能够告诉Format函数格式化值,如果它小于50个字符,请填充它(带空格),使其长度为50个字符.
可以这样做吗?
当我们转换String.Format("{0:C}", 126.45)它返回$ 126.45
但如果我们转换 String.Format("{0:C}", -126.45)它返回($ 126.45)
为什么负转换返回括号?如果我们不想要这个括号怎么办?
我正在使用StringBuilder来构建一个ver长查询.
StringBuilder sb = new StringBuilder();
sb.append("select * from x where name = %s'");
String.format(sb.toString, "John");
Run Code Online (Sandbox Code Playgroud)
什么相当于这样的东西?或者这实际上是正确的方法吗?
我得到了这个代码,其中"call_name"似乎保持为零.
function mdbTest(conf)
if conf.m_string:sub(6,9) == "MBUS" then
local print_name, call_name = "MBUS","mbus"
else
local print_name, call_name = "MDB","mdb"
end
local port_handler = rawio.open(string.format("/dev/%s",call_name))
end
Run Code Online (Sandbox Code Playgroud)
最后,这不是一个真正的问题,因为我可以将call_name设为public,但我想知道为什么会这样.有人可以解释一下吗?
谢谢.
这是我的概率,我想String.Format()函数应该采取4个对象和格式字符串.但它会抛出"输入字符串不是正确的格式错误".
这是我的代码,
string jsonData = string.Format("{{\"sectionTitle\":\"{0}\",\"strPushMsg\":\"{1}\",\"Language\":\"{2}\",}\",\"articleid\":\"{3}\"}}", urlsectiontitle, formatHeadline, Language, articleid);
Run Code Online (Sandbox Code Playgroud) 如果事先不知道数组中的元素数,是否可以格式化值数组.我试过这个:
static void Main(string[] args)
{
object[] x = { 1, 2, 3 };
Console.WriteLine(string.Format("{0}", x));
Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)
这产生"1".
我想输出1,2,3或"1","2","3"
我有一个16个字符的字符串,通过这样的方式:
1234567891234567
Run Code Online (Sandbox Code Playgroud)
我需要能够像在系统中那样格式化字符串,即
XXXX-XXXX-XXXX-4567
Run Code Online (Sandbox Code Playgroud)
请注意,上面显示的4567位数字与卡号的后四位数字有关.
这个问题有助于将字符串格式化为类似1234-5678-9123-4567
但它对上面要求的格式没有帮助.
在寻找答案的同时,我也遇到了以下解决方案:
string[] subStrings = Enumerable.Range(0, 4).Select(n => cardNumber.Substring(n * 4, 4)).ToArray();
string result = String.Format("{0}-{1}-{2}-{3}", subStrings);
Run Code Online (Sandbox Code Playgroud)
但同样这只会输出字符串 1234-5678-9123-4567
我似乎已经达到了解决方案的一部分,但不能格式化其余部分.
我有通用的Log方法,它将条目写入日志文件,事件日志等.
public static void Log(string logEntry)
{
// Write DateTime and logEntry to Log File, Event Log, etc.
}
Run Code Online (Sandbox Code Playgroud)
我创建了重载以使用以下方法提供String.Format()功能:
public static void Log(params object[] logEntry)
{
// Purpose: Overload Log method to provide String.Format() functionality
// with first parameter being Format string.
// Example: Log("[{0:yyyy-MM-dd}] Name: {1}, Value: {2:#,##0.00}", DateTime.Now, "Blah, Blah, Blah", 12345.67890)
string formatString = logEntry[0].ToString();
object[] values = new object[logEntry.Length - 1];
for (int i = 1; i < logEntry.Length; i++)
{
values[i - 1] = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用今天的数据以及7天前的数据格式化mysql语句。我很确定日期格式正确,所以我认为不是问题所在。
错误报告是:
Warning: (1292, "Incorrect datetime value: '{} 16:00:00' for column 'run_start_date' at row 1")
result = self._query(query)
Traceback (most recent call last):
AttributeError: 'int' object has no attribute 'format'
Run Code Online (Sandbox Code Playgroud)
例如
today = DT.date.today()
week_ago = today - DT.timedelta(days=7)
print(today.strftime('%Y-%m-%d'))
print(week_ago.strftime('%Y-%m-%d'))
cursor.execute(SELECT * FROM db WHERE run_start_date BETWEEN '{} 16:00:00' AND '{} 16:00:00'format(week_ago, today)
Run Code Online (Sandbox Code Playgroud)