existe-t-il un Addition: strong> p>
Peut-être que je recherche une solution pour étendre DateTimeFormatinfo CODE> Modèle de format pour convertir une semaine de semaine en deux caractères? Par exemple, Mardi devient Tu, mercredi devient nous. La chaîne de format doit être conforme au DateTimeFormatinfo code> pour les formats de date. P>
denttitimeformatinfo code> pour inclure des formats personnalisés? p>
4 Réponses :
La ferme que vous pouvez obtenir est le Vous pouvez toujours prendre les deux premiers caractères de celle-ci: p> malheureusement, vous ne pouvez pas étendre "ddd" code> Spécificateur de format personnalisé - Cela produit trois abréviations à lettres, donc pas exactement ce que vous voulez. Il n'y a rien de construit à ce que vous voulez exactement ce que vous voulez. datetimeformatinfo code> car il est déclaré comme < Code> scellé code>. p> p>
Je sais mais ce n'est pas deux personnages comme je veux.
@Tony_henrich - Donc, vous voulez utiliser un modèle de format qui n'existe pas dans le cadre?
Oui, mais si cela deviendra trop compliqué, "DDD" pourrait faire.
@Tony_henrich - DateTimeFormatinfo code> ne peut pas être étendu, car il est déclaré comme scellé code>.
@Steven - vous avez raison. Mais cela ne vous donne pas une abréviation de deux lettres alors que l'OP a demandé.
Essayez ceci s'il doit être un formatPattern, essayez ceci: p>
Pour utiliser le DateTimeFormatinfo Spécifiquement, vous pouvez
dtfi.GetShortestDayName(DateTime.Now.DayOfWeek);
Vous devez obtenir le DateTimeFormatinfo.abbreviédaynames B> Voici un échantillon de la façon de le faire: p> une note de plus: bien sûr, si vous êtes contraint de fournir le HTTP : //msdn.microsoft.com/en-us/library/system.threading.thread.currenttuiculture.aspx P> fil.CurrentUculature
Propriété B> DateTimeFormatinfo code> de la culture que vous utilisez, puis modifiez la matrice de chaînes appelées abréviatedaynames code>. Après cela, ddd code> retournera th code> pour vous.
Obtient ou définit un tableau unidimensionnel
de type chaîne contenant le
noms abrégés spécifiques à la culture de
les jours de la semaine. P>
blockQuote> iFormatProvider < / Code>, vous pouvez ensuite remplacer le fichier cultureInfo code>, par exemple: p>
Plus sur CurrentCulture: P>
Obtient ou définit le
Culture actuelle utilisée par la ressource
Responsable de rechercher la culture spécifique
Ressources au moment de l'exécution. P>
blockQuote> p>
J'ai oublié de mentionner cela, mais à tout moment, vous créez une nouvelle instance de DateTimeIfo, l'instance est créée à partir de la culture invariante, alors gardez cela à l'esprit. Bien sûr, si vous allez personnaliser complètement le DateTimeInfo, cela devient un point de théâtre.
DT.ADDDAYS (I) .TOSTRING ("DDD", DTINFO) est obsolète. dtinfo.getdayname (dt.dayofeek) devrait fonctionner.
@JoshCodes: Ça vous procurera "jeudi", pas "th". N'oubliez pas que ce que je fais ici remplace les noms de jour abrégé par défaut, puis les appelant. Ce que vous faites, utilise le nom de la journée complète sans abrégé.
Vérifiez mon message sur AbrévieddayNames.