Asp.net 为什么不是rtl?
我的程序用波斯语创建一条消息,它有12:00或12:45这样的时间。我想向用户显示此消息。html视图中的此邮件格式不正确 问题是时间是54:12还是00:12 如何更改格式Asp.net 为什么不是rtl?,asp.net,string,right-to-left,Asp.net,String,Right To Left,我的程序用波斯语创建一条消息,它有12:00或12:45这样的时间。我想向用户显示此消息。html视图中的此邮件格式不正确 问题是时间是54:12还是00:12 如何更改格式 for (int j = 1; j < time[i].Count; j++) { msg4SmsPart2 += countPoll.ToString() + ". " + date + " " + time[i][j] + " "; } 试试这个 for (int j = 1; j
for (int j = 1; j < time[i].Count; j++)
{
msg4SmsPart2 += countPoll.ToString() + ". " + date + " " + time[i][j] + " ";
}
试试这个
for (int j = 1; j < time[i].Count; j++)
{
msg4SmsPart2 = countPoll.ToString() + ". " + date + " " + time[i][j] + " ";
msg4SmsPart2 += msg4SmsPart2.ToString("HH:mm:ss");//formating for time
}
for(int j=1;j
这将实现以下目的:
for (int j = 1; j < time[i].Count; j++)
{
var time = string.Empty;
if (time[i][j] != null)
{
time = (Convert.ToDateTime(time[i][j])).ToString("hh:mm");
}
msg4SmsPart2 += countPoll.ToString() + ". " + date + " " + time[i][j] + " ";
}
for(int j=1;j
这可能是Unicode BiDi控件的问题,因此您可以通过以下方式进行尝试:
添加
U+202A: LEFT-TO-RIGHT EMBEDDING (LRE)
在时间和时间之前控制字符
U+202C: POP DIRECTIONAL FORMATTING (PDF)
就在那之后
请参见您确定您的[i][j]时间是:12:45而不是45:12吗?是的,我网站的最终消息副本,我的问题是正确的,但在我的网站上不正确!好啊你能提供更多的代码样本吗?这样我们才能确定确切的问题。我更新我的问题。这是什么文化?我只是在想,测试答案的人应该拥有您使用的确切区域性,因为我可以想象这可能是相关的。此代码有一个错误:无法从“字符串”转换为“System.IFormatProvider”
U+202A: LEFT-TO-RIGHT EMBEDDING (LRE)
U+202C: POP DIRECTIONAL FORMATTING (PDF)