Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 22315|Svar: 0

[Kilde] C#-sprogmetode til "konvertering af strengformat-datetime-strenge til DateTime-typen"

[Kopier link]
Opslået på 12/06/2015 10.26.17 | | |

Metode 1: Convert.ToDateTime(string)

Strengformatet har krav, det skal være yyyyy-MM-dd hh:mm:ss

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

Metode 2: Convert.ToDateTime(streng, IFormatProvider)

DateTime dt;

DateTimeFormatInfo dtFormat = nyt System.GlobalizationDateTimeFormatInfo();

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

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

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

Metode 2: DateTime.ParseExact()

streng dateString = "20110526";

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

eller

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



Med referenceinformation:

CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
strengformat = "ddd MMM d HH:mm:ss zz00 yyyy";
string stringValue = DateTime.Now.ToString(format, cultureInfo); Få datostrengen
DateTime datetime = DateTime.ParseExact("Ons 25. aug 16:28:03 +0800 2010", format, cultureInfo); Konverter strenge til datoer



anden

Datoformat: yyyyMMdd HH:mm:ss (bemærk, at denne streng er meget strengt case-baseret)
yyyy: repræsenterer året
MM: Repræsenterer måned
DD: står for Heaven
HH: Repræsenterer timer (24-timers ur)
MM: står for minutter
SS: står for seconds
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(); Lørdag
DT. DayOfYear.ToString(); //309
DT. Hour.ToString(); //13
DT. Millisekund.ToString(); //441
DT. Minute.ToString(); //30
DT. Måned.TilStreng(); //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(); Spørgsmålstegnet er en tidsperiode
DT. Equals("2005-11-6 16:11:04"). ToString(); Falsk
DT. Lige(dt). ToString(); Sandt
DT. GetHashCode(). ToString(); //1474088234
DT. GetType(). ToString(); System.DatoTid
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(); Lørdag 2005 11 05
DT. GetDateTimeFormats('D')[3]. ToString(); Lørdag den 5. november 2005
DT. GetDateTimeFormats('M')[0]. ToString(); 5. november
DT. GetDateTimeFormats('f')[0]. ToString(); 05. november 2005 14:06
DT. GetDateTimeFormats('g')[0]. ToString(); //2005-11-5 14:06
DT. GetDateTimeFormats('r')[0]. ToString(); Lør, 05. nov 2005 14:06:25 GMT
Snor. Format("{0:d}",dt); //2005-11-5
Snor. Format ("{0}",dt); 5. november 2005
Snor. Format("{0:f}",dt); 5. november 2005 kl. 14:23
Snor. Format("{0:F}",dt); 14:23:23, 5. nov 2005
Snor. Format("{0:g}",dt); //2005-11-5 14:23
Snor. Format("{0:G}",dt); //2005-11-5 14:23:23
Snor. Format("{0:M}",dt); 5. november
Snor. Format("{0:R}",dt); Lør, 05. nov 2005 14:23:23 GMT
Snor. Format("{0:s}",dt); 2005-11-05T14:23:23
Snor. Format("{0:t}",dt); //14:23
Snor. Format("{0:T}",dt); //14:23:23
Snor. Format("{0:u}",dt); 2005-11-05 14:23:23Z
Snor. Format("{0:U}",dt); 05. november 2005 06:23:23
Snor. Format("{0:Y}",dt); November 2005
Snor. Format ("{0}",dt); //2005-11-5 14:23:23
Snor. Format("{0:yyyyMMddHHmmssffff}",dt);
Beregn forskellen i dage mellem 2 datoer
-----------------------------------------------
DateTime dt1 = Konverter.DateTime("2007-8-1");
DateTime dt2 = Konverter.DateTime ("2007-8-15");
Timespan span = dt2. Træk (dt1);
int dayDiff = spændvidde. Dage + 1;
Beregn antallet af dage i et bestemt år og en måned
-----------------------------------------------
int dage = DatoTid.DageIMåned(2007, 8);
dage = 31;
Læg en dag til datoen og træk én dag fra
-----------------------------------------------
DateTime dt =DateTime.Now;
DT. AddDays(1); Læg én dag til
DT. AddDays(-1); En dag mindre
Andre år er lignende...
Konverter datofunktioner i Oracle SQL
-----------------------------------------------
to_date("2007-6-6",'YYYYY-MM-DD');
to_date("2007/6/6",'yyyy/mm/dd");




Tidligere:C# er en metode til at afgøre, om et 6-cifret nummer, som en bruger indtaster, er en dato
Næste:Brug JS til at realisere den tre-niveaus linkage-menu for provinser og byer
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com