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