2013-12-13 2 views
1

Моя программа создает сообщение на персидском языке, что у него есть время, например, 12:00 или 12:45. Я хочу показать это сообщение пользователю. Это сообщение в формате html неверно.Почему это не rtl?

Проблема в том, что время похоже: 54:12 или 00:12.

Как я могу изменить формат?

for (int j = 1; j < time[i].Count; j++) 
{ 
    msg4SmsPart2 += countPoll.ToString() + ". " + date + " " + time[i][j] + " "; 
} 

тим [я] [J] мое время, как: 12:00, 12:45, ....

Окончательное сообщение: 1. 1392/9/27 12: 45 2 1392/9/27 13: 37 3. 1392/9/28 13: 50 4. 1392/9/28 10: 00-12: 00.

, но на моем сайте все время есть: 1. 1392/9/27 45: 12 2. 1392/9/27 37: 13 3. 1392/9/28 50: 13 4. 1392/9/28 00: 10 - 12: 00

когда я проверить этот код:

for (int j = 1; j < time[i].Count; j++) 
       { 
        msg2times += countPoll.ToString() + ". " + date + " " + time[i][j] + " "; 

       } 

формата msg2times является правильным, но когда я добавить предложение на персидском языке, это некорректное!

msg4SmsPart2 += msg2times; 
+1

вы уверены, что ваше время [я] [J] является: 12:45, а не 45:12? – SpiderCode

+0

да, окончательная копия сообщения с моего сайта, и это правильно в моем вопросе, но это не правильно на моем сайте! – NASRIN

+1

ОК. можете ли вы предоставить больше образцов кода? так что мы можем определить точный вопрос. – SpiderCode

ответ

1

попробовать это

  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 
      } 
+0

У этого кода есть ошибка: не удается преобразовать из 'string' в 'System.IFormatProvider' – NASRIN

1

Это будет делать трюк:

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] + " "; 
} 
1

Это может быть проблема Unicode-BiDi управления, так что вы можете дать ему попробовать по :

Добавление

U+202A: LEFT-TO-RIGHT EMBEDDING (LRE) 

характер управления как раз до того времени, и

U+202C: POP DIRECTIONAL FORMATTING (PDF) 

сразу после него.

См Unicode controls vs. markup for bidi support

Смежные вопросы