Retirez premier caractère d'une chaîne à l'aide de c#
Je suis en utilisant le code ci-dessous pour supprimer mes lignes de la grille. Aussi j'ai besoin de supprimer symbole$, parce que lorsque vous le retirez, provoque des problèmes lors de la suppression.
J'ai utilisé ce code pour remplacer le signe " $ " à l'espace vide et il ne l'aide pas. Quelqu'un peut me corriger?
string Dollar = Dollars.Text.ToString();
string dolreplace = Dollar.Substring(1, Dollar.Length - 1);
Donc j'ai besoin de supprimer le dollar apparition du symbole du Dollar, de la colonne.
protected void Details_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
Label ECode = (Label)Details.Rows[e.RowIndex].FindControl("lblCode");
Label Dollars = (Label)Details.Rows[e.RowIndex].FindControl("lblDollars");
string Dollar = Dollars.Text.ToString();
string RemoveDollar = Dollar.Substring(1, Dollar.Length - 1);
SqlConnection con = new SqlConnection(CS);
con.Open();
SqlCommand cmd = new SqlCommand("Delete from Application where Code= @Code and Dollar_Amount= @Dollars", con);
cmd.Parameters.AddWithValue("@Code", Convert.ToDouble(Code.Text));
cmd.Parameters.AddWithValue("@Dollars", Convert.ToInt32(RemoveDollar));
cmd.ExecuteNonQuery();
con.Close();
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alert", "alert('Deleted successfully');", true);
BindGrid();
}
Vous devez vous connecter pour publier un commentaire.
Problème : de la Conversion/Affectation de
Label
dans une variable de chaîne.Solution : vous devez utiliser
Text
propriété de l'Étiquette à affecter sa valeur(Dollars.Text)
dans une variable de Chaîne.Solution 1:
Remplacer Ceci:
Avec Ceci:
OU
Solution 2: si vous souhaitez supprimer le premier caractère que vous utilisez
Substring()
fonctionSolution 3: Vous trouverez ci-joint double et int les valeurs à l'intérieur des guillemets simples. vous avez besoin de joindre de la Chaîne de caractères de types à l'intérieur de guillemets simples.
votre uery est ouvert à
SQL Injection Attacks
. donc, je vous suggère d'utiliserparameterised queries
pour les éviter.Essayez ceci:
solution2
dolereplace
varibale.code
etdoller
dans la table de base de donnéessolution3
replacedolar
.replacedolar
variable a certains alphabets ou des espaces blancs ou certains caractères non valides , u peut déboguer et dites-moi quelle est la valeur exacte de lareplacedolar
?null
mais êtes-vous sûr d'aide ->string replacedollar = Dollar.Substring(1, Dollar.Length - 1);
? parce que dans le commentaire ur de ses 2 au lieu de 1? btw dans whihc culture de u sont dans?soulution3
190,000
après le retrait de signe dollar parce qu'ur dans la culture indienne, il devrait vous donner190000
sans virgule