Bitte lassen Sie mich gute Weise wissen, Dezimalwert zu validieren, wenn dezimal (4,2) sollte es 2 numerische und 2 Dezimalstellen akzeptieren.So validieren Sie die Nachkommastellen
var value = "44.29";
var dec = value.Split('.');
Dann finden die Länge wird verwendet werden kann, brauche ich eine bessere Kultur spezifische Weise. Ich brauche eine generische Lösung, die auf alle Dezimalfelder angewendet werden kann.
Like:
validate(int before,int afterdecimal);
var valid = validate(2,2);
eine generische sauberere Lösung benötigen für diese
private static bool IsDecimal(string value, int before, int after)
{
if (value.Contains("."))
{
var parts = value.Split('.');
if (parts[0].Length == before && parts[1].Length == after)
return true;
}
else if(value.Length == before)
return false;
return true;
}
tun Warum Sie SQL Server erwähnen? Ist das irgendwie relevant? Nicht sicher, was du fragst. –
Regulärer Ausdruck? So etwas wie '^ -? [0-9] {1,2} (\. [0-9] {1,2})? $ ' –
Entsprechend der Dezimalzahl (4,2) möchte ich prüfen, ob es geht für andere Spalten anders sein. Es ist keine SQL Server Frage. – User007