Mai mult
Cum pentru a elimina porțiuni timp de C# în DateTime obiect numai?
Am nevoie pentru a elimina timpul parte din timp data sau probabil trebuie data în următorul format din "obiect" forma în formă de "string".
06/26/2009 00:00:00:000
Eu nu pot folosi orice string
metode de conversie ca am nevoie de la data în "obiect" forma.
Am încercat mai întâi conversia "DateTime" a o string
, elimina timpul specifică data de la ea, dar se adaugă 12:00:00
cât de curând voi converti înapoi la "DateTime ""obiect" din nou.
425
37
Utilizați Data proprietăți:
"Data" variabilă va conține data, ora parte va fi
00:00:00
.Puteți utiliza formatul de siruri de caractere pentru a da șir de ieșire format vrei.
Cititi mai multe despre Custom data și ora format siruri de caractere.
Utilizați metoda ToShortDateString. Consultați documentația http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring.aspx
Avea o privire de la DateTime.Data proprietăți.
"Data" de proprietate va reveni la data la miezul noptii.
O opțiune ar putea fi pentru a obține valorile individuale (zi/lună/an) separat și depozitați-l în tipul dorit.
Nici unul dintre raspunsurile de mai sus mi-a rezolvat problema pe winforms.
cel mai simplu mod de a ajunge la DOAR data este simplă funcție în Datetime:
Va trebui doar data în Ziua de coarde .
Încercați să face propria Structura pentru asta. DateTime obiect va avea data și ora atât
Puteți't. Un DateTime .NET au întotdeauna un timp, obligațiile la 00:00:00:000. Data proprietate de un DateTime este, de asemenea, un DateTime (!), având astfel un timp prestabilit la 00:00:00:000 fel de bine.
Acesta este un deficit în .NET Framework, și s-ar putea argumenta că DateTime .NET încalcă Singur Responsabilitatea Principiu.
DateTime.Data
Aici este o altă metodă utilizarea
Șir de caractere.Format
Ieșire:
Aceasta funcționează, de asemenea, în cazul în care Data de Timp sunt stocate în baza de date.
Pentru Mai multe Data și Ora de formatare a verifica aceste link-uri:
Referință 1
Referință 2
Sper că vă ajută.
Acest mod de a obține singura data fara timp
Ieșire = 5/16/2015
Am scris un `DateOnly structura. Acesta utilizează un DateTime sub piele, dar nici un moment de piese sunt expuse în mod public:
Utilizare data.ToShortDateString() pentru a obține data fara componenta de timp
var data = DateTime.Acum var shortDate = data.ToShortDateString() //va da 16/01/2019
utilizare data.ToString() pentru a personaliza formatul dateivar data = DateTime.Acum var shortDate = data.ToString('dd-MMM-yyyy') //va da 16-Jan-2019
Am'm-a surprins nimeni nu a menționat DateTime.Astăzi
Vezi MSDN
Dacă sunteți conversia la string, puteți face cu ușurință de genul asta.
Am'm a lua data ca obiect DateTime.
Acest lucru vă va oferi doar data.
Puteți Încerca Acest lucru pentru Singura Data La Datetime
Unde dt este "DateTime"
A venit peste acest post, atunci când încearcă să rezolve original Q.
Eu sunt, folosind Asp.Net și după unele cercetări am găsit, atunci când sunt obligatorii la valoarea de la data în codul spatele, poți renunța la timp, astfel că nu va afișa pe ecran.
C#:
aspx:
utilizarea
Pentru a obține numai de la data porțiune folosi ToString() metoda,
exemplu: DateTime.Acum.Data.ToString("zz/LL/aaaa")
Notă: Mm în formatul dd/MM/yyyy trebuie să fie capitalizate
A crea o structură care deține doar proprietățile pe care doriți. Apoi o metodă de prelungire a obține cu ușurință că struct de o instanță de DateTime.
Utilizare