Question

J'essaie de déterminer le meilleur moyen, dans un service Web asmx, d'indiquer la valeur null pour une date afin de pouvoir insérer dbnull.value lorsque l'utilisateur n'entre pas de texte dans un champ de date. Actuellement, j'ai un champ de chaîne dans la classe que je sérialise qui servira de champ de date. Lorsque cette chaîne est vide, j'insère dbnull.value, sinon j'insère la chaîne convertie en date / heure. Est-ce le seul moyen ou y a-t-il un meilleur moyen? Qu'en est-il des entiers et des doubles? Merci.

Était-ce utile?

La solution

Je suppose que cela dépend du mécanisme que vous utilisez pour effectuer les insertions de votre base de données, par exemple. paramétré SQL, procédure stockée, etc. Si vous utilisez paramétré SQL, je pense que votre solution actuelle convient, bien que si le champ de table de la base de données pour la date autorise les valeurs NULL, je ne pense pas qu'il soit nécessaire de passer une valeur pour la colonne de date dans le champ INSERT instruction si le champ de date est vide. Si vous utilisez une procédure stockée, vous pouvez définir la date comme paramètre facultatif avec une valeur par défaut NULL.

BTW, utilisez-vous le mécanisme asp.net ajax pour analyser les dates au format JSON? par exemple

\/Date(1169125740)\/

//1169125740 is the number of milliseconds since UTC (Midnight January 1, 1970)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top