如何在asp.net中更改标签的方向?

时间:2012-10-17 11:22:35

标签: javascript jquery css

我有一个从DB读取数据的标签。(数据是波斯语的日期。) 默认情况下它会显示LTR,但我想把它写成RTL 了解更多信息:
它显示:01/05/1999
但我想表明一点:
1399年1月8日
怎么做?(使用Javascript,jQuery或者CSS更好)
注意:我将波斯日期转换为格里高利日期没有任何问题。

4 个答案:

答案 0 :(得分:3)

有两种方法。以编程方式,您可以添加dir属性

myLabel.Attributes.Add("dir", "rtl");

HTML本身显示here

<asp:Label dir="rtl" >

根据评论,这样的日期反转不是right to left格式化。 RTL用于当字母和数字处于不变顺序时,但句子本身是从右到左书写的。

答案 1 :(得分:3)

创建一个CSS类,例如

.lbl_rtl
{
  direction:rtl;
}

然后

<asp:Label CssClass="lbl_rtl" ID="Label1" runat="server" Text="Label"/>

答案 2 :(得分:0)

你可能想要做两件事 *根据特定文化格式化输出 *同时设置标签的方向

//format the date string according to persian culture 
var dateString = date.ToShortDateString(new CultureInfo(“fa-Ir”));
myLabel.Text = dateString;
//set the direct to right-to-left
myLabel.Attribute.Add("dir","rtl");

如果您需要在很多元素上设置rtl,您应该更喜欢使用css。

.rtl {
   direction:rtl;
}

将为类rtl

的所有元素设置方向

答案 3 :(得分:0)

salam,baraye inke kolan covert koni bayad code c#estefade koni ama baraye rtl kafie direction ro rtl koni,ham code barat mizaram ke miladio tabdil koni be shamsi,ham style

.lblDirection{
  direction:rtl;
}

baraye codet ke tabdil kone

public string SetShamsiDate(string DateTimeLoc)
        {
            DateTime DT = DateTime.Parse(DateTimeLoc.ToString());
            System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
            string DaySprated = pc.GetDayOfMonth(DT).ToString();

        }
hala mitoni mah ya sal ro begiri

您希望将此风格用于指示

.lblDirection{
  direction:rtl;
}

并将miladi日期转换为波斯日历使用此代码

public string SetShamsiDate(string DateTimeLoc)
        {
            DateTime DT = DateTime.Parse(DateTimeLoc.ToString());
            System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
            string DaySprated = pc.GetDayOfMonth(DT).ToString();

        }