Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 22315|Odgovoriti: 0

[Vir] Metoda jezika C# za "pretvorbo datumskih nizov v DateTime tip"

[Kopiraj povezavo]
Objavljeno na 12. 06. 2015 10:26:17 | | |

Metoda 1: Convert.ToDateTime(string)

Format niza ima zahteve, mora biti yyyy-MM-dd hh:mm:ss

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

Metoda 2: Convert.ToDateTime(string, IFormatProvider)

DateTime dt;

DateTimeFormatInfo dtFormat = novi System.GlobalizationDateTimeFormatInfo();

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

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

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

Metoda 2: DateTime.ParseExact()

string dateString = "20110526";

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

ali

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



Z referenčnimi podatki:

CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
format niza = "ddd MMM d HH:mm:ss zz00 yyyy";
string stringValue = DateTime.Now.ToString(format, cultureInfo); Pridobi niz datumov
DateTime datetime = DateTime.ParseExact("Sre 25. avgust 16:28:03 +0800 2010", format, cultureInfo); Pretvorite nize v datume



drugi

Format datuma: yyyyMMdd HH:mm:ss (upoštevajte, da je ta niz zelo strogo vezan na velik in padal)
yyyy: predstavlja leto
MM: Predstavlja mesec
DD: Pomeni nebesa
HH: Predstavlja ure (24-urna ura)
MM: Pomeni minute
SS: Pomeni sekunde
DatumČas.Zdaj.ZaKratekČasNiz()
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. november 2005
dt. ToLongTimeString(). ToString(); //13:21:25
dt. ToOADate(). ToString(); //38661.5565508218
dt. ToShortDateString(). ToString(); //2005-11-5
dt. ToShortTimeString(). ToString(); //13:21
dt. ToUniversalTime(). ToString(); //2005-11-5 5:21:25
dt. Year.ToString(); //2005
dt. Date.ToString(); //2005-11-5 0:00:00
dt. DayOfWeek.ToString(); Sobota
dt. DayOfYear.ToString(); //309
dt. Hour.ToString(); //13
dt. Millisecond.ToString(); //441
dt. Minute.ToString(); //30
dt. Month.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. Dodajte milisekunde (1.1). ToString(); //2005-11-5 13:47:04
dt. AddMonths(1). ToString(); //2005-12-5 13:47:04
dt. AddSeconds(1.1). 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. CompareTo(dt). ToString(); //0
dt. Add(?). ToString(); Vprašaj je časovno obdobje
dt. Equals("2005-11-6 16:11:04"). ToString(); Napačno
dt. Enako(dt). ToString(); Res je
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(); November 2005
dt. GetDateTimeFormats('D')[0]. ToString(); 5. november 2005
dt. GetDateTimeFormats('D')[1]. ToString(); //2005 11 05
dt. GetDateTimeFormats('D')[2]. ToString(); Sobota 2005, 11 05
dt. GetDateTimeFormats('D')[3]. ToString(); Sobota, 5. november 2005
dt. GetDateTimeFormats('M')[0]. ToString(); 5. november
dt. GetDateTimeFormats('f')[0]. ToString(); 5. november 2005, 14:06
dt. GetDateTimeFormats('g')[0]. ToString(); //2005-11-5 14:06
dt. GetDateTimeFormats('r')[0]. ToString(); Sob, 05. nov 2005 14:06:25 GMT
vrvico. Format("{0:d}",dt); //2005-11-5
vrvico. Format ("{0}",dt); 5. november 2005
vrvico. Format("{0:f}",dt); 5. november 2005, 14:23
vrvico. Format("{0:F}",dt); 14:23:23, 5. november 2005
vrvico. Format("{0:g}",dt); //2005-11-5 14:23
vrvico. Format("{0:G}",dt); //2005-11-5 14:23:23
vrvico. Format("{0:M}",dt); 5. november
vrvico. Format("{0:R}",dt); Sob, 05. nov 2005 14:23:23 GMT
vrvico. Format("{0:s}",dt); 2005-11-05T14:23:23
vrvico. Format("{0:t}",dt); //14:23
vrvico. Format("{0:T}",dt); //14:23:23
vrvico. Format("{0:u}",dt); 2005-11-05 14:23:23Z
vrvico. Format("{0:U}",dt); 5. november 2005 6:23:23
vrvico. Format("{0:Y}",dt); November 2005
vrvico. Format ("{0}",dt); //2005-11-5 14:23:23
vrvico. Format("{0:yyyyMMddHHmmssffff}",dt);
Izračunajte razliko v dneh med dvema datumoma
-----------------------------------------------
DateTime dt1 = Pretvori.DateTime("2007-8-1");
DateTime dt2 = Pretvori.DateTime("2007-8-15");
Časovni razpon = dt2. odštejte(dt1);
int dayDiff = span. Dnevi + 1;
Izračunajte število dni v določenem letu in mesecu
-----------------------------------------------
int days = DateTime.DaysInMonth (2007, 8);
dni = 31;
Dodajte en dan k datumu in odštejte en dan
-----------------------------------------------
DateTime dt =DateTime.Now;
dt. AddDays(1); Dodaj en dan
dt. AddDays(-1); En dan manj
Druga leta so podobna...
Pretvorba datumskih funkcij v Oracle SQL
-----------------------------------------------
to_date("2007-6-6",'YYYY-MM-DD");
to_date("2007/6/6",'yyyy/mm/dd");




Prejšnji:C# je metoda za določanje, ali je 6-mestna številka, ki jo vnese uporabnik, datum
Naslednji:Uporabite JS za realizacijo menija za povezovanje provinc in mest s tremi nivoji
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com