Utilisation de: Entity Framework, Sql Server 2014. Mon application locale / globalisation n'est pas encore définie.
Mon problème est ceci: En traitant les dates tout autour de l'application, ils sont dans le bon format de date UK: – jj / mm / aaaa
Cependant, lorsque j'utilise ces dates et que je les saisis dans ma database SQL (sur un SQL Server hébergé partagé), elles entrent dans le format américain mm / jj / aaaa.
Comment puis-je le modifier pour que les dates soient dans la database au format britannique? Gardez à l'esprit que je ne peux pas toucher les parameters sur le server.
Je pense à la string de connection avec un paramètre régional ou web.config, mais je ne trouve rien de définitif en ligne qui puisse me le dire avec certitude.
Je pensais que cela réglerait le problème, mais je ne l'ai pas encore essayé.
<configuration> <system.web> <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en-GB" uiCulture="en-GB" /> </system.web> </configuration>
EDIT: Ceci est le code généré par EF
public int CreatedBy { get; set; } public System.DateTime CreatedDate { get; set; } public Nullable<int> ModifiedBy { get; set; } public Nullable<System.DateTime> ModifiedDate { get; set; } public bool Enabled { get; set; } public Nullable<int> ProductSettingId { get; set; } public Nullable<int> ProductAreaMinimumPremiumId { get; set; } public int ProductId { get; set; } public int StatusId { get; set; } public Nullable<System.DateTime> InceptionDate { get; set; } public Nullable<decimal> Gross { get; set; } public Nullable<decimal> Ipt { get; set; }
J'ai des problèmes avec toutes les propriétés DateTime.
Si la date dans l'interface user / application est 12/01/2017, elle entrera dans la database comme 1er décembre 2017 alors qu'elle devrait être le 12 janvier 2017.
Je dois m'excuser tout le monde! Il se trouve que mon problème était avec la culture de l'application / locale.
En ajoutant:
<configuration> <system.web> <globalization culture="en-GB" uiCulture="en-GB" /> </system.web> </configuration>
Ça a marché.
J'ai aussi exécuté cette ligne sur ma database, d'abord je ne sais pas si les deux set l'ont résolu.
ALTER LOGIN {{MY LOGIN}} WITH DEFAULT_LANGUAGE=British