DBからデータを読み取るラベルがあります(データはペルシャ語の日付です)。
デフォルトではLTRが表示されますが、RTLと書きたいです。
詳細情報:
:01/05/1999
と表示されていますが、表示したい:
1399/01/08
どうすればよいですか?(Javascript、jQuery または CSS の方が適しています)
注意: 問題はありませんペルシャの日付をグレゴリオ暦の日付に変換します。
4 に答える
2 つの方法があります。dir
プログラムで、属性を追加できます
myLabel.Attributes.Add("dir", "rtl");
またはここHTML
に示すように、それ自体で。
<asp:Label dir="rtl" >
コメントによると、そのように逆になっている日付はright to left
書式設定されていません。RTL は、文字と数字の順序が不変であるが、文自体は右から左に書かれている場合に使用されます。
のような CSS クラスを作成します。
.lbl_rtl
{
direction:rtl;
}
その後
<asp:Label CssClass="lbl_rtl" ID="Label1" runat="server" Text="Label"/>
あなたはおそらく2つのことをしたい * 特定の文化に従って出力をフォーマットする * ラベルの方向も設定する
//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
salam,baraye inke kolan 隠れた koni bayad コード c# estefade koni ama baraye rtl kafie 方向 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();
}
ハラ ミトニ マヤ サル ロ ベギリ
このスタイルを方向に使用したい
.lblDirection{
direction:rtl;
}
ミラディの日付をペルシャのカレンダーに変換するには、このコードを使用します
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();
}