J'aime le fait que Subsonic mette automatiquement à jour mon champ d'audit "CreatedOn" mais il semble le faire seulement au moment du serveur. Existe-t-il un moyen de demander à Subsonic de sauvegarder les dates d'audit en UTC?Comment définir le fuseau horaire pour les champs d'audit Subsonic?
0
A
Répondre
0
Il existe un paramètre dans le fournisseur useUTC = "true" Mais il y a si longtemps que je ne me souviens pas si cela fonctionne.
<SubSonicService defaultProvider="TAProvider"
templateDirectory="..\..\ExternalResources\SubSonicCustomTemplates">
<providers>
<clear/>
<add name="TAProvider" type="SubSonic.SqlDataProvider, SubSonic"
connectionStringName="TA" generatedNamespace="TA.DAL" useUTC="true"
useSPs="false" generateLazyLoads="false"/>
</providers>
</SubSonicService>
Pour moi, si un champ est toujours temps UTC je l'appelle toujours xxxUTC juste parce que je me terriblement confus avec quoi que ce soit à voir avec les fuseaux horaires, donc j'ai modifié le modèle de contrôleur méthode Save comme ci-dessous. Fondamentalement, il suffit de vérifier la colonne et le définir comme requis ...
<%=tbl.ClassName %> oldItem = null;
if (item.<%=tbl.PrimaryKey.PropertyName%> != <%=emptyVariableText%>)
oldItem = new <%=tbl.ClassName %>(item.<%=tbl.PrimaryKey.PropertyName%>);
if (item.<%=tbl.PrimaryKey.PropertyName%> == <%=emptyVariableText%>)
{
item.IsNew = true;
<% if (tbl.Columns.Contains("CreatedOnUTC"))
{
%> item.CreatedOnUTC = DateTime.UtcNow;
<% }
if (tbl.Columns.Contains("CreatedOn")) // just checking
{
%> error: createdon column. fix and rerun template
<% }
if (tbl.Columns.Contains("CreatedByID"))
{
%> item.CreatedByID = taUser.telUser.TelUserID;
<% }
%>
}
<% if (tbl.Columns.Contains("ModifiedOnUTC"))
{
%> item.ModifiedOnUTC = DateTime.UtcNow;
<%}
if (tbl.Columns.Contains("ModifiedByID"))
{
%> item.ModifiedByID = taUser.telUser.TelUserID;
<% }
%>
try
{
Questions connexes
- 1. Comment définir le fuseau horaire dans Trac?
- 2. Définir le fuseau horaire pour les données xml entrantes
- 3. H2 définir le fuseau horaire par défaut
- 4. Impossible de définir le fuseau horaire Heroku
- 5. ajuster le fuseau horaire
- 6. Comment définir correctement un fuseau horaire JVM
- 7. Oracle: définir le fuseau horaire pour la colonne
- 8. Convertir le fuseau horaire décalage horaire en fuseau horaire (militaire?)
- 9. Comment configurer le fuseau horaire?
- 10. Comment enregistrer le fuseau horaire?
- 11. Fuseau horaire date fuseau horaire problème dans le dojo
- 12. Comment définir la date sur le fuseau horaire par défaut
- 13. Comment définir le fuseau horaire par défaut dans l'application ASP.Net
- 14. Définir le fuseau horaire sur le système Linux intégré
- 15. Définir le fuseau horaire dans le fichier Bootstrap
- 16. comment obtenir fuseau horaire
- 17. Comment utiliser Objective-c NSTimeZone pour convertir le fuseau horaire du système en fuseau horaire local?
- 18. facebook date fuseau horaire
- 19. DateTimeProperty fuseau horaire
- 20. Comment définir simplement le fuseau horaire de l'utilisateur dans CodeIgniter pour tous les SELECT
- 21. event_calendar fuseau horaire
- 22. Définir le fuseau horaire dans MS SQL Server Database
- 23. Convertir la date d'un fuseau horaire en un autre fuseau horaire en utilisant les abréviations de fuseau horaire
- 24. Comment changer le fuseau horaire de java?
- 25. Définir le fuseau horaire du système sous Linux
- 26. Comment `strftime` ayant le fuseau horaire ajusté?
- 27. PHP> Définir le fuseau horaire par défaut
- 28. Comment régler le fuseau horaire dans PHP
- 29. fuseau horaire de réglage pour MySQL
- 30. Comment tester un fuseau horaire?
Merci, je vais essayer et vous faire savoir – Garvin