String.Format - formát dátumu   zodpovězená otázka

C#

Zdravím,

potýkam sa z jedným určite banálnym problémom.

Potrboval by som zobraziť dátum v určitom formáte v prvku Label. Dátum sa získava z databázy.

Získavanie dátum z databázy riešim pomocou nasledujúceho kódu:

var query = from job in dbContext.Interactive_Jobs
                            where job.JobID.Equals(routeJobId)
                            select new
                            { 
                            	job.JobTitle,
                                job.JobBody,
                                job.Responsibilities,
                                job.Qualifications,
                                job.Benefits,
                                job.Skills,
                                job.Location,
                                job.Date
                            };
                foreach (var item in query)
                {
                    
                    JobDatePosted.Text = String.Format("{0:dddd dd.MMMM.yyyy}", item.Date);
                    
                }

Nájde sa niekto, kto ma postrčí správnym smerom?

Dík

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Label1.Text = date.ToShortDateString();

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Aby som to trochu upresnil,

potrebujem previesť položku "item.Date", ktorá je v databáze uložená ako datetime do formátu napr.(dd.mmmmm.yyyy) a naformátovaný string zobraziť pomocou Label.

Dík

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Proč ten Label plníte for cyklem? Pokud předpokládáte, že databáze vrátí jen jeden řádek, pak na konci dotazu zavolejte metodu Single (pozor, pokud tam řádek nebude, vyhodí výjimku; můžete místo toho použít SingleOrDefault a pak kontrolovat, jestli to nevrátilo null):

var datum = from i in dc.Data where i.něco == 15 select i;
DateLabel.Text = datum.Single().Datum;

A jestli můžu poradit, nemíchejte kód, který pracuje s databází, s kódem, který plní uživatelské rozhraní - dejte si do nějaké jiné třídy funkci GetněcoDate, která vám vrátí hotové datum, a ve formuláři tuto funkci jen zavolejte.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Dík, pomohlo.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback