Asp.net 为什么不是rtl?

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

我的程序用波斯语创建一条消息,它有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 < 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)