PB con CAST di date

martedì 07 giugno 2005 - 11.14

Babi Profilo | Junior Member

Ciao a tutti, ho un problemino con le solite DATE!
mi arriva in input un valore di data "01/01/0001".
In realtà questa non sarebbe una data valida, ma la funzione ISDATE
di .net la riconosce a tutti gli effetti come una data, ma poi mi dà problemi
nella scrittura sul DB.
Come potrei fare per fare un cast un pò più serio???

grazie per l'aiuto

Andy Profilo | Senior Member

Puoi fare un controllo ulterione confrontando la data in arrivo con una data "minima" che ti imposti tu..
Es. data minima: 01/01/2000:

se la data è inferiore alla tua data minima(puoi usare la funzione "DateDiff") non accetti il dato ..

Brainkiller Profilo | Guru

Oppure puoi fare così:

DateTime p=DateTime.parse(data);

if (p.Year<=1900)
Console.WriteLine("ERRORE");

ciao
david

Babi Profilo | Junior Member

Grazie. un piccolo consiglio.
per non far scatenare una exception potrei usare le Regular Expressions??
come posso fare?
grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5