Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 22315|Odpoveď: 0

[Zdroj] Metóda jazyka C# pre "konverziu reťazcových formátov dátumových reťazcov na typ DateTime"

[Kopírovať odkaz]
Zverejnené 12. 6. 2015 10:26:17 | | |

Metóda 1: Convert.ToDateTime(string)

formát reťazca má požiadavky, musí byť yyyy-MM-dd hh:mm:ss

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

Metóda 2: Convert.ToDateTime(string, IFormatProvider)

DateTime dt;

DateTimeFormatInfo dtFormat = nový System.GlobalizationDateTimeFormatInfo();

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

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

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

Metóda 2: DateTime.ParseExact()

string dateString = "20110526";

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

alebo

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



S referenčnými informáciami:

CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
formát reťazca = "ddd MMM d HH:mm:ss zz00 yyyy";
string stringValue = DateTime.Now.ToString(format, cultureInfo); Získaj dátumový reťazec
DátumČas dátum čas = DátumČas.ParseExact("St 25. augusta 16:28:03 +0800 2010", formát, cultureInfo); Konvertujte reťazce na dátumy



iný

Formát dátumu: yyyyMMdd HH:mm:ss (poznámka: tento reťazec je veľmi prísne založený na pádoch)
yyyy: predstavuje rok
MM: Predstavuje mesiac
DD: Znamená nebo
HH: Predstavuje hodiny (24-hodinové hodiny)
MM: Znamená minúty
SS: Znamená sekundy
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. 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. AddMilliseconds(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(); Otáznik je časové obdobie
dt. Equals("2005-11-6 16:11:04"). ToString(); Nepravda
dt. Rovnaké(dt). ToString(); Pravda
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. novembra 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(); Sobota, 5. novembra 2005 14:06:25 GMT
Šnúrka. Formát("{0:d}",dt); //2005-11-5
Šnúrka. Formát("{0}",dt); 5. november 2005
Šnúrka. Format("{0:f}",dt); 5. november 2005 14:23
Šnúrka. Formát("{0:F}",dt); 14:23:23, 5. novembra 2005
Šnúrka. Format("{0:g}",dt); //2005-11-5 14:23
Šnúrka. Format("{0:G}",dt); //2005-11-5 14:23:23
Šnúrka. Format("{0:M}",dt); 5. november
Šnúrka. Format("{0:R}",dt); Sobota, 05. nov 2005 14:23:23 GMT
Šnúrka. Formát("{0:s}",dt); 2005-11-05T14:23:23
Šnúrka. Format("{0:t}",dt); //14:23
Šnúrka. Format("{0:T}",dt); //14:23:23
Šnúrka. Format("{0:u}",dt); 2005-11-05 14:23:23Z
Šnúrka. Format("{0:U}",dt); 5. november 2005 6:23:23
Šnúrka. Formát("{0:Y}",dt); November 2005
Šnúrka. Formát("{0}",dt); //2005-11-5 14:23:23
Šnúrka. Format("{0:yyyMMddHHmmssffff}",dt);
Vypočítajte rozdiel v dňoch medzi dvoma dátumami
-----------------------------------------------
DateTime dt1 = Convert.DateTime("2007-8-1");
DateTime dt2 = Konvertovať.DateTime("2007-8-15");
TimeSpan rozsah = dt2. Odčítajte(dt1);
int dayDiff = span. Dni + 1;
Vypočítajte počet dní v určitom roku a mesiaci
-----------------------------------------------
int days = DátumČas.DniVMesiaci (2007, 8);
dni = 31;
Pridaj jeden deň k dátumu a odčítaj jeden deň
-----------------------------------------------
DátumČas dt =DátumČas.Teraz;
dt. AddDays(1); Pridaj jeden deň
dt. AddDays(-1); O deň menej
Iné roky sú podobné...
Konverzia dátumových funkcií v Oracle SQL
-----------------------------------------------
to_date("2007-6-6",'YYYY-MM-DD");
to_date("2007/6/6",'yyyy/mm/dd");




Predchádzajúci:C# je metóda na určenie, či 6-miestne číslo zadané používateľom je dátum
Budúci:Použite JS na realizáciu trojúrovňového prepojenia provincií a miest
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com