Trouver les premier et dernier jour de mois calendaire précédent dans SQL Server Reporting Services (VB.Net)
Je suis la création d'un rapport dans MS SQL Server Reporting Services et de la nécessité de définir la valeur par défaut de Début et Date de Fin de paramètres de rapport pour être la première et la dernière des dates du mois civil précédent et ont besoin d'aide.
Le rapport est généré sur le 2ème jour de calendrier du mois et j'ai besoin de valeurs pour:
Mois Civil Précédent
- premier jour
- dernier jour
J'ai travaillé avec DateAdd, mais n'ont pas réussi à la création d'une Expression (en VB.NET comme je le comprends). Je serais vraiment reconnaissant de toute aide que vous pouvez me donner!
Vous devez vous connecter pour publier un commentaire.
Randall, voici le VB expressions que j'ai trouvé du travail dans SSRS pour obtenir le premier et le dernier jours du mois, en utilisant le courant du mois de référence:
Premier jour du mois dernier:
Premier jour de ce mois:
Premier jour du mois suivant:
Dernier jour du mois dernier:
Dernier jour de ce mois-ci:
Dernier jour du mois suivant:
La La documentation MSDN pour visual basic
DateSerial(year,month,day)
function explique que la fonction accepte des valeurs en dehors de la gamme prévue pour leyear
,month
, etday
paramètres. Cela permet de spécifier utile de la date-valeur relative. Par exemple, une valeur de 0 pourDay
signifie "le dernier jour du mois précédent". Il prend tout son sens: c'est le jour avant le 1er jour du mois en cours.Ces fonctions ont été très utile pour moi - en particulier dans la mise en place de l'abonnement des rapports; cependant, j'ai remarqué lors de l'utilisation du Dernier Jour du Mois en cours la fonction affichée ci-dessus, il fonctionne tant que l'instance mois a le même nombre de jours que le mois en cours. J'ai mis au point et testé ces modifications et de l'espoir qu'ils aident d'autres développeurs dans l'avenir:
Les Formules De Date:
Trouver Premier Jour du Mois Précédent:
Trouver Dernier Jour du Mois Précédent:
Trouver Premier Jour du Mois en cours:
Trouver Dernier Jour du Mois en cours:
Je ne suis pas familier avec SSRS, mais vous pouvez obtenir le début et la fin du mois précédent dans VB.Net à l'aide de la
DateTime
constructeur, comme ceci:(
yourDate
peut être toutDateTime
objet, commeDateTime.Today
ou#12/23/2003#
)en C#:
new
àNew
et de l'appeler VB.NETJ'ai eu quelques difficultés à traduire réel VB.NET l'Expression sous-ensemble qui SSRS utilise. Vous avez certainement inspiré de moi si et c'est ce que je suis venu avec.
Je sais que c'est un peu récursive pour la date de début (le premier jour du dernier mois). Est-ce que je suis en manque ici? Ce sont strictement les champs de date (pas de temps), mais je pense que cela doit capturer année bissextile, etc.
Comment ai-je fait?
Je cherchais une réponse simple à résoudre moi-même. voici ce que j'ai trouvé
Cela va diviser l'année et le mois, prendre un mois de congé et d'obtenir le premier jour.
Obtient le premier jour du mois précédent, à partir de l'actuel
Plus de détails peuvent être trouvés à:
http://msdn.microsoft.com/en-us/library/aa227522%28v=vs.60%29.aspx
Celui-ci va vous donner de date pas de temps:
Celui-ci va vous donner datetime: