0

我有一个标签,可以从 DB 中读取它的数据。(数据是波斯语的日期。)。
默认情况下它显示 LTR 但我想写它 RTL。
欲了解更多信息:
它显示:01/05/1999
但我想显示它:
1399/01/08
怎么做?(使用 Javascript、jQuery 或对 CSS 更好)
注意:我没有任何问题将波斯日期转换为公历日期。

4

4 回答 4

3

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

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

或在此处HTML显示的本身。

<asp:Label dir="rtl" >

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

于 2012-10-17T11:25:09.467 回答
3

创建一个 CSS 类,例如

.lbl_rtl
{
  direction:rtl;
}

接着

<asp:Label CssClass="lbl_rtl" ID="Label1" runat="server" Text="Label"/>
于 2012-10-17T11:26:06.737 回答
0

salam,baraye inke kolan 隐蔽 konibayad 代码 c# estefade koni ama baraye rtl kafie 方向 ro rtl koni,ham 代码 barat mizaram ke miladio tabdil koni be shamsi,ham 风格

.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();

        }

哈拉米托尼玛雅萨尔罗贝吉里

你想用这种风格来指导

.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();

        }
于 2012-10-17T11:34:05.790 回答
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

于 2012-10-17T11:29:47.300 回答