Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 22315|Răspunde: 0

[Sursă] Metoda în limbajul C# de "convertire a șirurilor de tip string-time format în tip DateTime"

[Copiază linkul]
Postat pe 12.06.2015 10:26:17 | | |

Metoda 1: Convert.ToDateTime(string)

Formatul șirurilor are cerințe, trebuie să fie yyy-MM-dd hh:mm:ss

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

Metoda 2: Convert.ToDateTime(string, IFormatProvider)

DateTime dt;

DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();

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

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

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

Metoda 2: DateTime.ParseExact()

string dateString = "20110526";

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

sau

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



Cu informații de referință:

CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
string format = "ddd MMM d HH:mm:ss zz00 yyyy";
stringValue = DateTime.Now.ToString(format, cultureInfo); Ia șirul de date
DateTimetime = DateTime.ParseExact("Mie Aug 25 16:28:03 +0800 2010", format, cultureInfo); Convertiți șirurile în date



alt

Formatul datei: yyyyMMdd HH:mm:ss (rețineți că acest șir este strict bazat pe cazuri)
daaa: reprezintă anul
MM: Reprezintă luna
dd: reprezintă rai
HH: Reprezintă orele (ceasul de 24 de ore)
Mm: înseamnă minute
SS: Înseamnă Seconds
DateTimp.Acum.PentruTimpScurt()
DateTimeDt = DateTime.Acum;
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 noiembrie 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(); Sâmbătă
dt. ZiuaAnului.ToString(); //309
dt. Oră.ToString(); //13
dt. Milisecundă.ToString(); //441
dt. Minute.ToString(); //30
dt. Month.ToString(); //11
dt. Al doilea.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. AdaugăLuni(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. Adaugă (?). ToString(); Semnul de întrebare este un punct de timp
dt. Egal ("2005-11-6 16:11:04"). ToString(); Fals
dt. Egal (dt). ToString(); Adevărat
dt. GetHashCode(). ToString(); //1474088234
dt. GetType(). ToString(); System.DateOra
dt. GetTypeCode(). ToString(); DateOra


dt. GetDateTimeFormats('s')[0]. ToString(); 2005-11-05T14:06:25
dt. GetDateTimeFormats('t')[0]. ToString(); //14:06
dt. GetDateTimeFormats('y')[0]. ToString(); Noiembrie 2005
dt. GetDateTimeFormats('D')[0]. ToString(); 5 noiembrie 2005
dt. GetDateTimeFormats('D')[1]. ToString(); //2005 11 05
dt. GetDateTimeFormats('D')[2]. ToString(); Sâmbătă 2005, 11:05
dt. GetDateTimeFormats('D')[3]. ToString(); Sâmbătă, 5 noiembrie 2005
dt. GetDateTimeFormats('M')[0]. ToString(); 5 noiembrie
dt. GetDateTimeFormats('f')[0]. ToString(); 05 noiembrie 2005 14:06
dt. GetDateTimeFormats('g')[0]. ToString(); //2005-11-5 14:06
dt. GetDateTimeFormats('r')[0]. ToString(); Sâmbătă, 05 Nov 2005 14:06:25 GMT
Șnur. Format("{0:d}",dt); //2005-11-5
Șnur. Format("{0}",dt); 5 noiembrie 2005
Șnur. Format("{0:f}",dt); 05 noiembrie 2005, 14:23
Șnur. Format("{0:F}",dt); 14:23:23, 5 nov 2005
Șnur. Format("{0:g}",dt); //2005-11-5 14:23
Șnur. Format("{0:G}",dt); //2005-11-5 14:23:23
Șnur. Format("{0:M}",dt); 5 noiembrie
Șnur. Format("{0:R}",dt); Sâmbătă, 05 Nov 2005 14:23:23 GMT
Șnur. Format("{0:s}",dt); 2005-11-05T14:23:23
Șnur. Format("{0:t}",dt); //14:23
Șnur. Format("{0:T}",dt); //14:23:23
Șnur. Format("{0:u}",dt); 2005-11-05 14:23:23Z
Șnur. Format("{0:U}",dt); 05 noiembrie 2005, 6:23:23 AM
Șnur. Format("{0:Y}",dt); Noiembrie 2005
Șnur. Format("{0}",dt); //2005-11-5 14:23:23
Șnur. Format("{0:yyyMMddHHmmssffff}",dt);
Calculează diferența de zile dintre 2 date
-----------------------------------------------
DateTime: dt1 = Convert.DateTime("2007-8-1");
DateTime dt2 = Convert.DateTime("2007-8-15");
TimeSpan = dt2. Scăzut (dt1);
int dayDiff = span. Zile + 1;
Calculează numărul de zile dintr-un anumit an și lună
-----------------------------------------------
zile internaționale = DateTimp.ZileÎnLună(2007, 8);
zile = 31;
Adaugă o zi la dată și scade o zi
-----------------------------------------------
DateTimeDt =DateTime.Now;
dt. AddDays(1); Adaugă o zi
dt. AddDays(-1); O zi mai puțin
Alți ani sunt la fel...
Convertirea funcțiilor de dată în Oracle SQL
-----------------------------------------------
to_date("2007-6-6",'YYY-MM-DD");
to_date("2007/6/6", 'yyyy/mm/dd");




Precedent:C# este o metodă de determinare dacă un număr de 6 cifre introdus de un utilizator este o dată
Următor:Folosește JS pentru a realiza meniul de legătură pe trei niveluri al provinciilor și orașelor
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com