输入字符串的格式不正确.在asp.net中

本文关键字:asp net 不正确 字符串 格式 输入 | 更新日期: 2023-09-27 18:10:51

我在aspx.cs 中有一个类

因为我有一个类似下面的函数

public static String GetMaritalStatus(String maritalStatus)
        {
            if (maritalStatus == null)
                return "";
            String[] maritalStatuses = new String[] { "--", "Single", "Married", "Divorced", "Widowed" };
            return maritalStatuses[int.Parse(maritalStatus)];
        }

当调用此函数时,我得到

输入字符串的格式不正确。错误

在线

String[] maritalStatuses = new String[] { "--", "Single", "Married", "Divorced", "Widowed" };

原因可能是什么。

已编辑

String marital = GetMaritalStatus(02);

输入字符串的格式不正确.在asp.net中

这似乎发生在上

return maritalStatuses[int.Parse(maritalStatus)];

我认为当你尝试你的代码时,"maritalStatus"不是int,这会给你带来错误。

String marital = GetMaritalStatus(02);

02是整数,但函数GetMaritalStatus将参数作为字符串

使用以下代码调用您的函数

String marital = GetMaritalStatus("02");