Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 22315|Risposta: 0

[Fonte] Metodo del linguaggio C# per "convertire stringhe di data e data in formato stringa in tipo DateTime"

[Copiato link]
Pubblicato su 12/06/2015 10:26:17 | | |

Metodo 1: Convert.ToDateTime(stringa)

Il formato stringa ha dei requisiti, deve essere yyy-MM-dd hh:mm:ss

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

Metodo 2: Convert.ToDateTime(stringa, IFormatProvider)

DateTime dt;

DateTimeFormatInfo dtFormat = nuovo System.GlobalizationDateTimeTimeFormatInfo();

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

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

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

Metodo 2: DateTime.ParseExact()

stringa dateString = "20110526";

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

o

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



Con informazioni di riferimento:

CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
string format = "ddd MMM d HH:mm:ss zz00 yyyy";
stringstringValue = DateTime.Now.ToString(format, cultureInfo); Prendi la stringa della data
DateTime datetime = DateTime.ParseExact("Mer 25 Ago 16:28:03 +0800 2010", format, cultureInfo); Converti le stringhe in date



Altro

Formato data: yyyMMdd HH:mm:ss (nota che questa stringa è molto rigorosamente basata sulle maiuscoli)
sìaaaa: rappresenta l'anno
MM: Rappresenta il mese
DD: sta per paradiso
HH: Rappresenta le ore (orologio delle 24 ore)
MM: significa minuti
SS: Sta per Secondi
DataTime.Now.ToShortTimeString()
DateTimeTime 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. ToLongDataString(). ToString(); 5 novembre 2005
dt. ToLongTimeString(). ToString(); //13:21:25
dt. ToOADate(). ToString(); //38661.5565508218
dt. ToShortDateString(). ToString(); //2005-11-5
dt. ToShortTimeString(). ToString(); //13:21
dt. AUniversalTime(). ToString(); //2005-11-5 5:21:25
dt. Anno.ToString(); //2005
dt. Data.ToString(); //2005-11-5 0:00:00
dt. DayOfWeek.ToString(); Sabato
dt. DayOfYear.ToString(); //309
dt. Ora.ToString(); //13
dt. Millisecondo.ToString(); //441
dt. Minuto.ToString(); //30
dt. Mese da stringere (); //11
dt. Secondo.ToString(); //28
dt. Ticks.ToString(); //632667942284412864
dt. TempoDiGiorno.Da Stringere (); //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. AddMillisecond(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. Aggiungere(?). ToString(); Il punto interrogativo è un periodo temporale
dt. Uguali("2005-11-6 16:11:04"). ToString(); Falso
dt. Uguale (dt). ToString(); Vero
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(); Novembre 2005
dt. GetDateTimeFormats('D')[0]. ToString(); 5 novembre 2005
dt. GetDateTimeFormats('D')[1]. ToString(); //2005 11 05
dt. GetDateTimeFormats('D')[2]. ToString(); Sabato 2005 11:05
dt. GetDateTimeFormats('D')[3]. ToString(); Sabato 5 novembre 2005
dt. GetDateTimeFormats('M')[0]. ToString(); 5 novembre
dt. GetDateTimeFormats('f')[0]. ToString(); 5 novembre 2005 14:06
dt. GetDateTimeFormats('g')[0]. ToString(); //2005-11-5 14:06
dt. GetDateTimeFormats('r')[0]. ToString(); Sab, 05 Nov 2005 14:06:25 GMT
stringo. Format("{0:d}",dt); //2005-11-5
stringo. Format("{0}",dt); 5 novembre 2005
stringo. Format("{0:f}",dt); 05 novembre 2005, 14:23
stringo. Format("{0:F}",dt); 14:23:23, 5 nov 2005
stringo. Format("{0:g}",dt); //2005-11-5 14:23
stringo. Format("{0:G}",dt); //2005-11-5 14:23:23
stringo. Format("{0:M}",dt); 5 novembre
stringo. Format("{0:R}",dt); Sab, 05 Nov 2005 14:23:23 GMT
stringo. Format("{0:s}",dt); 2005-11-05T14:23:23
stringo. Format("{0:t}",dt); //14:23
stringo. Format("{0:T}",dt); //14:23:23
stringo. Format("{0:u}",dt); 05-11-2005 14:23:23Z
stringo. Format("{0:U}",dt); 5 novembre 2005 6:23:23 AM
stringo. Format("{0:Y}",dt); Novembre 2005
stringo. Format("{0}",dt); //2005-11-5 14:23:23
stringo. Format("{0:yyyMMddHHmmssffff}",dt);
Calcola la differenza di giorni tra 2 date
-----------------------------------------------
DateTime: dt1 = Convert.DateTime("2007-8-1");
DateTime: dt2 = Convert.DateTime("2007-8-15");
Intervallo temporale = dt2. Sottrae (dt1);
int dayDiff = span. Giorni + 1;
Calcola il numero di giorni in un certo anno e mese
-----------------------------------------------
giorni di interazione = DateTime.DaysInMonth (2007, 8);
giorni = 31;
Aggiungi un giorno alla data e sottrai un giorno
-----------------------------------------------
DateTimeTime dt =DateTime.Now;
dt. AddDays(1); Aggiungi un giorno
dt. AddDays(-1); Un giorno in meno
Altri anni sono simili...
Converti le funzioni di data in Oracle SQL
-----------------------------------------------
to_date("2007-6-6",'YYYY-MM-DD");
to_date("2007/6/6",'yyyy/mm/dd");




Precedente:C# è un metodo per determinare se un numero a 6 cifre inserito da un utente è una data
Prossimo:Usa JS per realizzare il menu di collegamento a tre livelli di province e città
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com