- Artikla
.NET:n avulla on helppo saada viikonpäivä tietylle päivämäärälle ja näyttää viikonpäivän lokalisoitu nimi tietylle päivämäärälle. Luetteloarvo, joka näyttää tiettyä päivämäärää vastaavan viikonpäivän, on noinViikonpäivä- taiViikonpäivä- Kiinteistö käytettävissä. Toisaalta viikonpäivän nimen saaminen on muotoilutoiminto, joka voidaan suorittaa kutsumalla muotoilumenetelmää, kutenToString
päivämäärän tai kellonajan arvon menetelmä taiString.Format-Menetelmä. Tässä artikkelissa kerrotaan, kuinka nämä muotoilutoiminnot suoritetaan.
Poimi numero, joka osoittaa viikonpäivän
Käytä staattistaDateTime.Parse- taiDateTimeOffset.Parsemenetelmä muuntaa päivämäärän merkkijonoesitys muotoon aTreffiaika- taiDateTimeOffsetmuutettava arvo.
(Video) Miten Riihi auttaa eteläpohjalaisyrityksiä ja toimijoita kestävässä liiketoiminnassa?KäytäDateTime.DayOfWeek- taiDateTimeOffset.DayOfWeek-kiinteistö aViikonpäivä- Hanki arvo, joka osoittaa viikonpäivän.
Muunna tarvittaessaViikonpäiväarvo kokonaisluvuksi (C#-kielellä) tai muunna se (Visual Basicissa).
Seuraava esimerkki näyttää kokonaisluvun, joka osoittaa tietyn päivämäärän viikonpäivän:
käyttäen System;public class Esimerkki{ public static void Main() { DateTime dateArvo = new DateTime(2008, 6, 11); Console.WriteLine((int) dateArvo.DayOfWeek); }}// Esimerkki näyttää seuraavan output:// 3
Moduuliesimerkki Public Sub Main() Dim dateValue Kuten Date = #6/11/2008# Console.WriteLine(dateValue.DayOfWeek) End SubEnd Module' Esimerkki näyttää seuraavan tulosteen:' 3
Poimi viikonpäivän lyhennetty nimi
Käytä staattistaDateTime.Parse- taiDateTimeOffset.Parsemenetelmä muuntaa päivämäärän merkkijonoesitys muotoon aTreffiaika- taiDateTimeOffsetmuutettava arvo.
(Video) Ulkopolitiikan keskustelu ja tutkimus NATO-Suomessa - Suomen ulkopolitiikan tutkimuksen symposiumVoit poimia nykyisen kulttuurin tai tietyn kulttuurin lyhennetyn viikonpäivänimen:
Poimi nykyisen kulttuurin lyhennetty arkipäivän nimi soittamalla numeroonDateTime.ToString(String)- taiDateTimeOffset.ToString(String)päivämäärän tai kellonajan instanssimenetelmä ja merkkijonon välitys
DDD
josmuoto
-Parametri. Seuraava esimerkki näyttää kutsumisenToString(merkkijono)- Kuvattu menetelmä:käyttäen System;public class Esimerkki{ public static void Main() { DateTime dateArvo = new DateTime(2008, 6, 11); Console.WriteLine(päivämääräArvo.ToString("ddd")); }}// Esimerkki näyttää seuraavan tulosteen: // Ke
Moduuliesimerkki Public Sub Main() Dim dateValue Kuten Date = #6/11/2008# Console.WriteLine(dateValue.ToString("ddd")) End SubEnd Module' Esimerkki näyttää seuraavan tulosteen:' Wed
Jos haluat poimia tietyn kulttuurin lyhennetyn viikonpäivänimen, soita numeroonDateTime.ToString(merkkijono, IFormatProvider)- taiDateTimeOffset.ToString(String, IFormatProvider)- päivämäärän tai kellonajan instanssimenetelmä. Ohita merkkijono
DDD
josmuoto
-Parametri. Ohita jompikumpiKulttuuritiedot- tai aDateTimeFormatInfo-Objekti, joka edustaa kulttuuria, jonka viikonpäivän nimenä haluat hakeatarjoaja
-Parametri. Seuraava koodi havainnollistaa kutsua numeroonToString(merkkijono, IFormatProvider)menetelmä aKulttuuritiedot-Fr-FR-kulttuuria edustava objekti:käyttäen System;käyttäen System.Globalization;public class Esimerkki{ public static void Main() { DateTime dateArvo = new DateTime(2008, 6, 11); Console.WriteLine(dateValue.ToString("ddd", new CultureInfo("fr-FR"))); }}// Esimerkki näyttää seuraavan output:// mer.
Tuo System.GlobalizationModule Esimerkki Public Sub Main() Dim päivämääräArvo Päivämääränä = #6/11/2008# Console.WriteLine(dateValue.ToString("ddd", New CultureInfo("fr-FR"))) End SubEnd Module' Esimerkki näyttää seuraavan tulosteen:' mer.
Poimi viikonpäivän koko nimi
Käytä staattistaDateTime.Parse- taiDateTimeOffset.Parsemenetelmä muuntaa päivämäärän merkkijonoesitys muotoon aTreffiaika- taiDateTimeOffsetmuutettava arvo.
(Video) Näin lasket kellonajat ExcelissäVoit poimia nykyisen kulttuurin tai tietyn kulttuurin viikonpäivän koko nimen:
Voit poimia nykyisen kulttuurin viikonpäivän nimen soittamallaDateTime.ToString(String)- taiDateTimeOffset.ToString(String)päivämäärän tai kellonajan instanssimenetelmä ja merkkijonon välitys
dddd
josmuoto
-Parametri. Seuraava esimerkki näyttää kutsumisenToString(merkkijono)- Kuvattu menetelmä:käyttäen System;public class Esimerkki{ public static void Main() { DateTime dateArvo = new DateTime(2008, 6, 11); Console.WriteLine(dateArvo.ToString("dddd")); }}// Esimerkki näyttää seuraavan output:// keskiviikkona
Moduuliesimerkki Public Sub Main() Dim dateValue Kuten Date = #6/11/2008# Console.WriteLine(dateValue.ToString("dddd")) End SubEnd Module' Esimerkki näyttää seuraavan tulosteen:' Keskiviikko
Jos haluat poimia tietyn kulttuurin viikonpäivän nimen, soitaDateTime.ToString(merkkijono, IFormatProvider)- taiDateTimeOffset.ToString(String, IFormatProvider)- päivämäärän tai kellonajan instanssimenetelmä. Ohita merkkijono
dddd
josmuoto
-Parametri. Ohita jompikumpiKulttuuritiedot- tai aDateTimeFormatInfo-Objekti, joka edustaa kulttuuria, jonka viikonpäivän nimenä haluat hakeatarjoaja
-Parametri. Seuraava koodi havainnollistaa kutsua numeroonToString(merkkijono, IFormatProvider)menetelmä aKulttuuritiedot-Es-ES-kulttuuria edustava objekti:käyttäen System;käyttäen System.Globalization;public class Esimerkki{ public static void Main() { DateTime dateArvo = new DateTime(2008, 6, 11); Console.WriteLine(dateValue.ToString("dddd", new CultureInfo("es-ES"))); }}// Esimerkki näyttää seuraavan output:// miércoles.
Tuo System.GlobalizationModule-esimerkki Public Sub Main() Dim dateValue Kuten Date = #6/11/2008# Console.WriteLine(dateValue.ToString("dddd", _ New CultureInfo("es-ES"))) End SubEnd Module' Esimerkki näyttää seuraavan tulosteen:' miércoles.
Esimerkki
Seuraava esimerkki havainnollistaa ominaisuuskutsujaDateTime.DayOfWeekjaDateTimeOffset.DayOfWeeksaadaksesi numeron, joka edustaa tietyn päivämäärän viikonpäivää. Se sisältää myös kutsuja menetelmiinDateTime.ToStringjaDateTimeOffset.ToStringpoimia viikonpäivän lyhennetty nimi ja koko viikonpäivänimi.
käyttäen järjestelmää;käyttäen System.Globalization;julkinen luokka Esimerkki{ public static void Main() { string dateString = "6/11/2007"; DateTime dateValue; DateTimeOffset dateOffsetValue; kokeile { DateTimeFormatInfo dateTimeFormats; // Muunna päivämääräesitys päivämääräksi arvo päiväysArvo = DateTime.Parse(dateString, CultureInfo.InvariantCulture); dateOffsetArvo = new DateTimeOffset(päivämääräArvo, TimeZoneInfo.Local.GetUtcOffset(päivämääräArvo)); // Muunna päivämääräesitys numeroksi, joka ilmaisee viikonpäivän Console.WriteLine((int) dateValue.DayOfWeek); Console.WriteLine((int) dateOffsetValue.DayOfWeek); // Näytä lyhennetty viikonpäivän nimi nykyisessä kulttuurissa Console.WriteLine(dateValue.ToString("ddd")); Console.WriteLine(dateOffsetValue.ToString("ddd")); // Näytä koko viikonpäivän nimi nykyisen kulttuurin avulla Console.WriteLine(dateValue.ToString("dddd")); Console.WriteLine(dateOffsetValue.ToString("dddd")); // Näytä de-DE-kulttuurin viikonpäivän lyhennetty nimi Console.WriteLine(dateValue.ToString("ddd", new CultureInfo("de-DE"))); Console.WriteLine(dateOffsetValue.ToString("ddd", new CultureInfo("de-DE"))); // Näytä lyhennetty viikonpäivän nimi de-DE:llä DateTimeFormatInfo-objektilla dateTimeFormats = new CultureInfo("de-DE").DateTimeFormat; Console.WriteLine(dateValue.ToString("ddd", päivämääräAikamuodot)); Console.WriteLine(dateOffsetValue.ToString("ddd", dateTimeFormats)); // Näytä koko viikonpäivän nimi fr-FR-kulttuurille Console.WriteLine(dateValue.ToString("ddd", new CultureInfo("fr-FR"))); Console.WriteLine(dateOffsetValue.ToString("ddd", new CultureInfo("fr-FR"))); // Näytä lyhennetty viikonpäivän nimi fr-FR DateTimeFormatInfo-objektilla dateTimeFormats = new CultureInfo("fr-FR").DateTimeFormat; Console.WriteLine(dateValue.ToString("dddd", päivämääräAikamuodot)); Console.WriteLine(dateOffsetValue.ToString("dddd", päivämääräAikamuodot)); } catch (FormatException) { Console.WriteLine("Ei voida muuntaa {0} päivämääräksi.", dateString); } }}// Esimerkki näyttää seuraavan tulosteen::// 1// 1// Mon// Mon// Monday/ Monday// Mo// Mo// Mo// Mo// lun.// lun.// lundi// lundi
Tuo System.GlobalizationModule Esimerkki Public Sub Main() Dim dateString As String = "6/11/2007" Dim dateValue As Date Dim dateOffsetValue As DateTimeOffset Kokeile Dim dateTimeFormats As DateTimeFormatInfo ' Muunna päivämääräesitys muotoon dateInte value dateValue, Culture. ffsetValue = Uusi DateTimeOffset(päivämääräArvo, _ TimeZoneInfo.Local.GetUtcOffset(dateValue)) ' Muunna päivämääräesitys viikonpäivän luvuksi Console.WriteLine(dateArvo.DayOfWeek) Console.WriteLine(DayOfWeek) Console.WriteLine(DayOfWeek) käyttäen Console.WriteLine(DayOfWay) ole.WriteLine(dateValue.ToString("ddd")) Console.WriteLine(dateOffsetValue.ToString("ddd")) ' Näytä koko viikonpäivän nimi nykyisen kulttuurin avulla Console.WriteLine(dateValue.ToString("dddd")) Console.WriteLine("ddd")" de-DE-kulttuurin viikonpäivän nimi Console.WriteLine(dateValue.ToString("ddd", New CultureInfo("de-DE"))) Console.WriteLine(dateOffsetValue.ToString("ddd", _ New CultureInfo("de-DE"))) ' Näytä lyhennetty viikonpäivän nimi, jossa on de-Time-DEInfomats Culture =DateInfo ).DateTimeFormat Console.WriteLine(dateValue.ToString("ddd", dateTimeFormats)) Console.WriteLine(dateOffsetValue.ToString("ddd", dateTimeFormats)) ' Näytä koko viikonpäivän nimi fr-FR-kulttuurille Console.WriteLine.Console.F)UusiFrolefr."In" riteLine(dateOffsetValue.ToString("ddd", _ New CultureInfo("fr-FR"))) ' Näytä lyhennetty viikonpäivän nimi fr-FR DateTimeFormatInfo-objektin kanssa dateTimeFormats = New CultureInfo("fr-FR").DateTimeFormat Console.WriteLine(DateV)Console.Ford(päivämääräT" dateOffsetValue.ToString("ddd", dateTimeFormats)) Catch e As FormatException Console.WriteLine("Ei voida muuntaa {0} päivämääräksi.", dateString) Lopeta Yritä Lopeta SubEnd Module' Esimerkki näyttää seuraavan tulosteen konsoliin:' 1' 1' Ma' Ma' Ma Ma' Ma Ma' Ma' Ma' Ma Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma ' Ma Ma ' Ma' lun.' lundi' lundi
Yksittäisillä kielillä voi olla ominaisuuksia, jotka kopioivat tai täydentävät .NET:n tarjoamia toimintoja. Esimerkiksi Visual Basicissa on kaksi tällaista toimintoa:
Viikonpäivä
, joka palauttaa luvun, joka ilmaisee tietyn päivämäärän viikonpäivän. Se katsoo, että viikon ensimmäisen päivän järjestysarvo on yksi, kun taasDateTime.DayOfWeekomaisuus pitää sitä mitättömänä.ViikonpäiväNimi
, joka palauttaa nykyisen kulttuurin viikonpäivän nimen, joka vastaa tietyn viikonpäivän numeroa.
Seuraava esimerkki havainnollistaaViikonpäivä
- jaViikonpäiväNimi
-Toiminnot Visual Basicissa:
Tuo System.GlobalizationImports System.ThreadingModule Esimerkki Julkinen Sub Main() Dim dateValue As Date = #6/11/2008# ' Hae viikonpäivän numero Visual Basicin viikonpäiväfunktiolla Console.WriteLine(Weekday(dateValue)) ' Näyttää 4 ' Vertaa ominaisuusL ConsoleWdateineL. alue.DayOfWeek) ' Näyttää 3 ' Hae viikonpäivän nimi käyttämällä Viikonpäivä- ja ViikonpäiväNimi-funktioita Console.WriteLine(WeekdayName(Weekday(dateValue))) ' Näyttää keskiviikkona ' Vaihda kulttuuri de-DE:ksi Dim originalCulture As CultureInfo = Thread.CurrentThreadCultureThreadCurrentCurrentCurrentCurrent.CurrentCurrentCulture. ("de-DE") ' Hae viikonpäivän nimi käyttämällä Weekday- ja WeekdayName-funktioita Console.WriteLine(WeekdayName(Weekday(dateValue))) ' Näyttää Donnerstag-merkin ' Palauta alkuperäinen kulttuuri Thread.CurrentThread.CurrentCulture = originalCulture End SubEnd Module
Voit myös käyttää osoitteestaDateTime.DayOfWeekominaisuutta saadaksesi tietyn päivämäärän viikonpäivän nimen. Tämä prosessi vaatii vain puhelun numeroonToStringkiinteistön palauttamaa menetelmääViikonpäivä-Arvo. Tämä lähestymistapa ei kuitenkaan tuota lokalisoitua viikonpäivän nimeä nykyiselle kulttuurille, kuten seuraava esimerkki osoittaa:
käyttäen System;käyttäen System.Globalization;käyttäen System.Threading;public class Esimerkki{ public static void Main() { // Muuta nykyinen kulttuuri fr-FR:ksi CultureInfo originalCulture = Thread.CurrentThread.CurrentCulture; Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR"); DateTime dateValue = new DateTime(2008, 6, 11); // Näytä DayOfWeek-merkkijonoesitys Console.WriteLine(dateValue.DayOfWeek.ToString()); // Palauta alkuperäinen nykyinen kulttuuri Thread.CurrentThread.CurrentCulture = originalCulture; }}// Esimerkki näyttää seuraavan output:// keskiviikkona
Tuo System.GlobalizationImports System.ThreadingModule Esimerkki Julkinen Sub Main() ' Muuta nykyinen kulttuuri muotoon fr-FR Himmennä alkuperäinen Culture As CultureInfo = Thread.CurrentThread.CurrentCulture Thread.CurrentThread.CurrentCulture = Uusi kulttuuritieto("fr-Value0"81 Dim/1 päiväys0 A/6) DayOfWeek merkkijonoesitys Console.WriteLine(dateArvo.DayOfWeek.ToString()) ' Palauta alkuperäinen nykyinen kulttuuri Thread.CurrentThread.CurrentCulture = originalCulture End SubEnd Module' Esimerkki näyttää seuraavan tulosteen:' Keskiviikko
Katso myös
- Vakiomuotoiset päivämäärän ja kellonajan merkkijonot
- Mukautetut päivämäärän ja kellonajan muodon merkkijonot