关于c#:将float值转换为string

Convert float value to string

我有这样的财产:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
 public float Lat{
        get {
            float lat;
            if (!float.TryParse(hdnLat.Value, out lat))  
            {
                throw new NotImplementedException();
            }

            return lat;
        }
        set {
            hdnLat.Value = value;  // Line 43
        }
    }

我从谷歌地图获得纬度和经度,从两个ASP.NET hiddenfield获得坐标。

1
 

我将纬度和经度作为浮点值存储在数据库中,所以我必须将其转换为浮点值,对吗?

如何将我的连载转换为正确的格式?

Visual Studio givs me此错误:

Can not implicitly convert type double to
string Line 43

我如何解决这个问题?


由于hdnLat.Valuestring类型,因此当您分配给它时,您分配的项目也必须是string类型。因此,如果要分配value,必须将其转换为string类型的可比较项。你可以这样做:

1
hdnLat.Value = value.ToString();

这正是错误消息"无法将类型double隐式转换为字符串"试图告诉您的。你应该把这条信息理解为"我看到你正试图使用一个双精度字符串,而我期望它是一个字符串"。我试着想办法把它转换,但我不能。你能告诉我怎么转换它吗?"