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

Görünüm: 22315|Yanıt: 0

[Kaynak] C# dil yöntemi ile "dizi formatı datetime dizelerini DateTime tipine dönüştürmek"

[Bağlantıyı kopyala]
Yayınlandı 12.06.2015 10:26:17 | | |

Yöntem 1: Convert.ToDateTime(dizisi)

Dizi formatının gereksinimleri vardır, yyyy-MM-dd hh:mm:ss olmalıdır

================================================

Yöntem 2: Convert.ToDateTime(dize, IFormatProvider)

DateTime dt;

DateTimeFormatInfo dtFormat = yeni System.GlobalizationDateTimeFormatInfo();

dtFormat.ShortDatePattern = "yyyy/MM/dd";

dt = Convert.ToDateTime("2011/05/26", dtFormat);

================================================

Yöntem 2: DateTime.ParseExact()

string dateString = "20110526";

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

veya

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);



Referans bilgisi ile:

CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
dize formatı = "ddd MMM d HH:mm:ss zz00 yyyy";
string stringValue = DateTime.Now.ToString(format, cultureInfo); Tarih dizisini alın
DateTime datetime = DateTime.ParseExact("Çar 25 Ağustos 16:28:03 +0800 2010", format, cultureInfo); Dizeleri tarihlere dönüştürün



Diğer

Tarih formatı: yyyyMMdd HH:mm:ss (bu dizinin çok sıkı harve tabanlı olduğunu unutmayın)
yyyy: yılı temsil eder
MM: Ayı temsil eder
dd: cennet anlamına gelir
HH: Saatleri Temsil Eder (24 saatlik saat)
mm: dakikalar boyunca ayakta durur
SS: saniyeler anlamına gelir
DateTime.Now.ToShortTimeString()
DateTime dt = DateTime.Now;
dt. ToString(); //2005-11-5 13:21:25
dt. ToFileTime(). ToString(); //127756416859912816
dt. ToFileTimeUtc(). ToString(); //127756704859912816
dt. ToLocalTime(). ToString(); //2005-11-5 21:21:25
dt. ToLongDateString(). ToString(); 5 Kasım 2005
dt. ToLongTimeString(). ToString(); //13:21:25
dt. ToOADate(). ToString(); //38661.5565508218
dt. ToShortDateString(). ToString(); //2005-11-5
dt. ToShortTimeString(). ToString(); //13:21
dt. UniversalTime(). ToString(); //2005-11-5 5:21:25
dt. Year.ToString(); //2005
dt. Date.ToString(); //2005-11-5 0:00:00
dt. Haftanın Günü.String(); Cumartesi
dt. DayOfYear.ToString(); //309
dt. Saat.ToString(); //13
dt. milisaniye.ToString(); //441
dt. Minute.ToString(); //30
dt. Ay.ToString(); //11
dt. Second.ToString(); //28
dt. Ticks.ToString(); //632667942284412864
dt. TimeOfDay.ToString(); //13:30:28.4412864
dt. ToString(); //2005-11-5 13:47:04
dt. AddYears(1). ToString(); //2006-11-5 13:47:04
dt. AddDays(1.1). ToString(); //2005-11-6 16:11:04
dt. AddHours(1.1). ToString(); //2005-11-5 14:53:04
dt. AddMilliseconds(1.1) ile paylaş. ToString(); //2005-11-5 13:47:04
dt. AddMonths(1). ToString(); //2005-12-5 13:47:04
dt. AddSeconds(1.1) ile oluşturuldu. ToString(); //2005-11-5 13:47:05
dt. AddMinutes(1.1). ToString(); //2005-11-5 13:48:10
dt. AddTicks(1000). ToString(); //2005-11-5 13:47:04
dt. KarşılaştırınTo(dt). ToString(); //0
dt. Add(?). ToString(); Soru işareti bir zaman dilimidir
dt. Equals("2005-11-6 16:11:04"). ToString(); Yanlış
dt. Eşit(dt). ToString(); Doğru
dt. GetHashCode(). ToString(); //1474088234
dt. GetType(). ToString(); System.DateTime
dt. GetTypeCode(). ToString(); DateTime


dt. GetDateTimeFormats('s')[0]. ToString(); 2005-11-05T14:06:25
dt. GetDateTimeFormats('t')[0]. ToString(); //14:06
dt. GetDateTimeFormats('y')[0]. ToString(); Kasım 2005
dt. GetDateTimeFormats('D')[0]. ToString(); 5 Kasım 2005
dt. GetDateTimeFormats('D')[1]. ToString(); //2005 11 05
dt. GetDateTimeFormats('D')[2]. ToString(); Cumartesi 2005 11 05
dt. GetDateTimeFormats('D')[3]. ToString(); Cumartesi 5 Kasım 2005
dt. GetDateTimeFormats('M')[0]. ToString(); 5 Kasım
dt. GetDateTimeFormats('f')[0]. ToString(); 05 Kasım 2005 14:06
dt. GetDateTimeFormats('g')[0]. ToString(); //2005-11-5 14:06
dt. GetDateTimeFormats('r')[0]. ToString(); Cumartesi, 05 Kas 2005 14:06:25 GMT
ip. format("{0:d}",dt); //2005-11-5
ip. Format("{0}",dt); 5 Kasım 2005
ip. format("{0:f}",dt); 05 Kasım 2005 14:23
ip. format("{0:F}",dt); 14:23:23, 5 Kas 2005
ip. format("{0:g}",dt); //2005-11-5 14:23
ip. format("{0:G}",dt); //2005-11-5 14:23:23
ip. format("{0:M}",dt); 5 Kasım
ip. format("{0:R}",dt); Cumartesi, 05 Kas 2005 14:23:23 GMT
ip. format("{0:s}",dt); 2005-11-05T14:23:23
ip. format("{0:t}",dt); //14:23
ip. format("{0:T}",dt); //14:23:23
ip. format("{0:u}",dt); 2005-11-05 14:23:23Z
ip. format("{0:U}",dt); 05 Kasım 2005 06:23:23
ip. format("{0:Y}",dt); Kasım 2005
ip. Format("{0}",dt); //2005-11-5 14:23:23
ip. format("{0:yyyyMMddHHmmssffff}",dt);
İki tarih arasındaki gün farkını hesaplayın
-----------------------------------------------
DateTime dt1 = Dönüştür. DateTime("2007-8-1");
DateTime dt2 = Dönüştür. DateTime("2007-8-15");
TimeSpan span = dt2. Çıkar(dt1);
int dayDiff = span. Günler + 1;
Belirli bir yıl ve ayda kaç gün sayısını hesaplayın
-----------------------------------------------
int days = DateTime.DaysInMonth (2007, 8);
günler = 31;
Tarihe bir gün ekle, bir günü çıkar
-----------------------------------------------
DateTime dt =DateTime.Now;
dt. AddDays(1); Bir gün ekle
dt. AddDays(-1); Bir gün daha az
Diğer yıllar da benzer...
Oracle SQL'de tarih fonksiyonlarını dönüştür
-----------------------------------------------
to_date("2007-6-6",'YYYY-MM-DD");
to_date("2007/6/6",'yyyy/mm/dd");




Önceki:C#, bir kullanıcının girdiği 6 haneli bir numaranın tarih olup olmadığını belirlemenin bir yöntemidir
Önümüzdeki:JS kullanarak eyalet ve şehirlerin üç seviyeli bağlantı menüsünü gerçekleştirin
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