Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 18806|Yanıt: 1

[Kaynak] .net ToString() formatlama

[Bağlantıyı kopyala]
Yayınlandı 26.08.2016 16:05:29 | | |
C
para birimi
2.5.ToString("C")
¥2.50
D
ondalık sayılar
25.ToString("D5")
00025
E
Bilimsel tip
25000.ToString("E")
2.500000E+005
F
Sabit nokta
25.ToString("F2")
25.00
G
Düzenli
2.5.ToString("G")
2.5
N
Sayılar
2500000.ToString("N")
2,500,000.00
X
Hex sistemi
255.ToString("X")
FF
formatCode, isteğe bağlı bir biçimlendirme kod dizisidir. (Detaylar için lütfen "format string" ile arayıp)
Biçimlendirme, diğer karakterlerden "{" ve "}" ile ayrılmalıdır. Eğer formatta da diş teli kullanıyorsanız, kıvırtılı bir teliyi temsil etmek için ardışık iki diş teli kullanabilirsiniz, yani: "{{" veya "}}".
Yaygın formatlara örnekler:
(1) int i=12345;
this.textBox1.Text=i.ToString();
Sonuç 12345 (bu, mevcut nesneye veya mevcut sınıfın bir örneğine atıfta bulunur)
this.textBox2.Text=i.ToString("d8");
Sonuç 00012345
(2) int i=123;
çift j=123.45;
s1=dizi. format("değer {0,7:d}",i);
s2=dizi. format("değer {0,7:f3}",j);
this.textBox1.Text=s1 ;
Sonuç 123
this.textBox2.Text=s2;
Sonuç değeri 123.450
(3)çift i=12345.6789;
this.textBox1.Text=i.ToString("f2"); Sonuç 12345.68
this.textBox2.Text=i.ToString("f6");
Sonuç 12345.678900
(4)çift i=12345.6789;
this.textBox1.Text=i.ToString("n"); Sonuç 12.345.68
this.textBox2.Text=i.ToString("n4"); Sonuçlar: 12.345.6789
(5)çift i=0.126;
s=string. format("değer {0:p}",i);
this.textBox1.Text=i.ToString("p"); Sonuçlar %12,6
this.textBox2.Text=s; Sonuç olarak değer %12,6'dır
(6) DateTime dt = yeni DateTime(2003,5,25);
this.textBox1.Text=dt.ToString("Yy. M.d");
Sonuç: 03.5.25
this.textBox2.Text=dt.ToString("yyyy yıl M ayı");
Sonuç: Mayıs 2003
Convert.ToDateTime("2005/12/22 22:22").ToString("yyyy/MM/dd HH:mm:ss")
"2005/12/22 22:22:22"
(7) int i=123;
çift j=123.45;
s=string. Format("i:{0,-7},j:{1,7}",i,j);
-7, sol hizalanmayı gösterir ve 7 haneyi kaplar
this.textBox1.Text=s ;
Sonuç i: 123, J: 123.45
DateTime.ToString()Kullanım açıklamasının ayrıntılı açıklaması
Farklı görüntüleme efektleri elde etmek için zamanın dönüşümünü sık sık karşılıyoruz, varsayılan format şudur: 2006-6-6 14:33:34
Ya 200606, 06-2006, 2006-6-6 veya daha fazla olarak değiştirmek istersem?
Burada şunları kullanacağız:DateTime.ToStringYöntem(Dize, IFormatProvider)
Örnek:
System kullanmak;
System.Globalization kullanarak;
String format="D";
DateTime date=DataTime.Now;
Yanıt.Yaz(tarih.ToString(format, DateTimeFormatInfo.InvariantInfo));
Sonuç çıktısı
Perşembe, 16 Haziran 2006

Parametre formatı ayrıntılı kullanım için burada listelenmiştir
=======================
Biçim Karakterler İlgili nitelikler/açıklamalar
d ShortDatePattern
D LongDatePattern
f Tam tarih ve saat (uzun tarih ve kısa zaman)
F FullDateTimePattern (uzun tarih ve uzun zaman)
g Regular (kısa tarih ve kısa süre)
G Regular (kısa tarih ve uzun süre)
m、M MonthDayPattern
r、R RFC1123Pattern
s, yerel zaman için SortableDateTimePattern kullanır (ISO 8601 temelli)
t ShortTimePattern
T LongTimePattern
u UniversalSortableDateTimePattern, evrensel saatin formatını göstermek için kullanılır
U Ortak zaman kullanılarak tam tarih ve saat (uzun tarih ve uzun zaman)
y、Y YılAyModel
Aşağıdaki tablo, özel desenler oluşturmak için birleştirilebilecek desenleri listelemektedir
========================================
Bu desenler büyük harf duyarlıdır; Örneğin, "MM" adını tanımlayın ama "mm"yi tanımlayın. Özel desen boşluk karakterleri veya tek tırnak içinde kapalı karakterler içeriyorsa, çıkış dizisi sayfası da bu karakterleri içerir. Bir format deseninin parçası olarak tanımlanmayan veya format karakteri olarak tanımlanmayan karakterler, orijinal anlamlarında kopyalanır.
Format Modu Açıklaması :
d Ayda bir gün. Tek haneli tarihlerin önündeki sıfırları yoktur.
ayda bir gün tüd. Tek haneli bir tarihin önündeki sıfır vardır.
ddd Haftanın bir gününün kısaltılmış adı, AbbreviatedDayNames içinde tanımlanır.
dddd Haftanın bir gününün tam adı, DayNames'te tanımlanmıştır.
M aylık rakamlar. Tek haneli aylarda başta sıfır olmaz.
MM ay rakamları. Tek haneli ayların önde sıfır var.
MMM ayının kısaltılmış adı, AbbreviatedMonthNames içinde tanımlanmıştır.
MMMM Ayın tam adı, MonthNames içinde tanımlanmıştır.
y, dönemin yılını içermez. Eğer bir dönem içermeyen bir yıl 10'dan küçükse, önde sıfır olmayan yıl gösterilir.
Yy, dönemin yılını içermez. Bir dönem içermeyen yıl 10'dan küçükse, önde sıfır olan yıl gösterilir.
yyyy, dönemin dört haneli yıllarını da kapsar.
GG dönemi veya dönemi. Biçimlendirmek istediğiniz tarihin bir dönem veya dönem dizisi yoksa deseni görmezden gelin.
H 12 saatlik saatler. Tek haneli saatlerde önde sıfır yoktur.
12 saatlik bir sistemde HH saatleri. Tek haneli saat sayısı önde sıfır olur.
24 saatlik sistemde H saat. Tek haneli saatlerde önde sıfır yoktur.
HH 24 saat. Tek haneli saat sayısı önde sıfır olur.
Dakikalar. Tek haneli dakikalarda önde gelen sıfırlar yoktur.
Mm min. Tek haneli dakika sayısı önde sıfır olur.
saniyeler. Tek haneli saniyelerde önde gelen sıfırlar yoktur.
ss saniyeler. Tek haneli saniye sayısının önündeki sıfır vardır.
f saniyenin ondalık hassasiyeti bir hanedir. Geri kalan sayılar kısaltılmıştır.
Ff saniyelerin ondalık hassasiyeti iki hanedir. Geri kalan sayılar kısaltılmıştır.
Fff saniyelerin ondalık hassasiyeti üç hanedir. Geri kalan sayılar kısaltılmıştır.
ffff saniyelerin ondalık hassasiyeti dört hanedir. Geri kalan sayılar kısaltılmıştır.
FFFFF saniyelerin ondalık hassasiyeti beş hanedir. Geri kalan sayılar kısaltılmıştır.
ffffff saniyelerin ondalık hassasiyeti altı hanelidir. Geri kalan sayılar kısaltılmıştır.
fffffff saniyelerin ondalık hassasiyeti yedi hanedir. Geri kalan sayılar kısaltılmıştır.
t AMDesignator veya PMDesignator'da tanımlanan/PM göstergesinin ilk karakteri, varsa.
AMDesignator veya PMDesignator'da tanımlanan tt/PM göstergesi, eğer varsa.
z saat kuşağı ofseti ("+" veya "-" ve ardından sadece saatler gelir). Tek haneli saatlerde önde sıfır yoktur. Örneğin, Pasifik Standart Zamanı "-8"dir.
ZZ saat bölgesi ofseti ("+" veya "-" ve ardından sadece saatler). Tek haneli saat sayısı önde sıfır olur. Örneğin, Pasifik Standart Saati "-08"dir.
zzz tam zaman bölgesi ofseti ("+" veya "-" ardından saatler ve dakikalar gelir). Saat ve dakika sayısı tek haneli olarak önde sıfır olur. Örneğin, Pasifik Standart Saati "-08:00"dir.
: TimeSeparator'da tanımlanan varsayılan zaman ayırıcısı.
/ 在 DateSeparator 中定义的默认日期分隔符。
% c burada c, format desenidir (tek başına kullanılırsa). Format deseni orijinal anlam karakteri veya diğer biçimlendirme desenleriyle birleştirilirse, "%" karakteri çıkarılabilir.
\c burada c, rastgele bir karakterdir. Karakterler orijinal anlamlarında gösterilir. Backslash karakterini göstermek için "\\" kullanın.
Yalnızca yukarıdaki ikinci tabloda listelenen biçimlendirme desenleri özel desenler oluşturmak için kullanılabilir; İlk tabloda listelenen standart format karakterleri özel desenler oluşturmak için kullanılamaz. Özel desenler en az iki karakter uzunluğunda olmalıdır; Örneğin
DateTime.ToString( "d") DateTime değerini döndürür; "d" standart kısa buluşma desenidir.
DateTime.ToString( "%d") Ayın bir gününe geri dön; "%d" özel moddur.
DateTime.ToString( "d") ayda bir gün döner, ardından aralıklı bir karakter gelir; d" özel bir moddur.
Yukarıdaki parametrelerin istediğiniz zaman birleştirilebilmesi daha pratik ve yanlış olmaz, daha fazla deneyin ve kesinlikle istediğiniz zaman formatını bulursunuz
Eğer 2005.06'da bu formatta zaman almak isterseniz
Şöyle yazılabilir:
Randevuyu.ToString("yyyy yıl MM ay", DateTimeFormatInfo.InvariantInfo)
Ve benzeri.

İşte Asp.net'de bazı spesifik tarih biçimlendirme kullanımları:
============================================
1. Bağlama sırasında tarih biçimlendirme yöntemi:



2. DataGrid/DataList gibi veri kontrolleri için formatlama tarih yöntemi:
e.Item.Cell[0]. Text = Convert.ToDateTime(e.Item.Cell[0]. Metin). ToShortDateString();
3. Tarih görüntüleme formatını String sınıfıyla dönüştürün:
String.Format ("yyyy-MM-dd",yourDateTime);
4. Tarih görüntüleme formatını Convert yöntemiyle dönüştürün:
Convert.ToDateTime("2005-8-23").ToString
("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); Geleneksel veritabanlarını destekler
5. Doğrudan kullanınToStringYöntem Dönüştürme Tarihi Görüntüleme Formatı:
DateTime. Şimdi.ToString("yyyyMMddhhmmss");
DateTime. Şimdi.ToString("yyyy/MM/dd hh:mm:ss")
6. Sadece yıl ve ay gösterilir
DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}")
7. Zamanın tüm bölümlerini gösterin; yıl, ay, gün, saat, dakika ve saniye
DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'>
DateTime kullanın.ToString(dizi formatı) farklı formatlarda çıkış tarihleri için





Önceki:Çözüm dizinini bulamıyorum. Lütfen çözümün ...
Önümüzdeki:Temelleniyor. .NET platformu
 Ev sahibi| Yayınlandı 21.01.2025 13:46:44 |
Java, toString() metodlarını geçersiz kılma hakkında
https://www.itsvse.com/thread-10262-1-1.html
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com