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