一个C#filestream函数,它应该返回一组双坐标

一个C#filestream函数,它应该返回一组双坐标,c#,filestream,C#,Filestream,我使用这个函数从文本文件返回两个坐标和一个名称。一切正常,但是当我尝试在另一个函数中使用这些坐标时,我似乎得到了两个整数,而不是双精度。下面是使用getter时的实际代码和输出 输入文件中的示例: delfshaven 51.9229006954, 4.43681055082 delfshaven 51.9229377766, 4.43726467466 代码: 输出: {Lat=519226886783, Lng=443421830655} {Lat=519227198819, Lng=44

我使用这个函数从文本文件返回两个坐标和一个名称。一切正常,但是当我尝试在另一个函数中使用这些坐标时,我似乎得到了两个
整数
,而不是
双精度
。下面是使用getter时的实际代码和输出

输入文件中的示例:

delfshaven 51.9229006954, 4.43681055082
delfshaven 51.9229377766, 4.43726467466
代码:

输出:

{Lat=519226886783, Lng=443421830655}
{Lat=519227198819, Lng=443459846581}
{Lat=51922824973, Lng=443591425503}
{Lat=519228427681, Lng=443610117779}
{Lat=519229006954, Lng=443681055082}

提前谢谢。

谢谢你的帮助。我搞定了。问题的发生是因为我的本地笔记本电脑设置。它很难把一根绳子打到一个双人床上

north = double.Parse(coord1, CultureInfo.InvariantCulture);
east = double.Parse(coord2, CultureInfo.InvariantCulture);
而不是

north = double.Parse(coord1);
east = double.Parse(coord2);

已修复。

请显示您的输入文件。您在哪里为生成的
PointLatLng
-对象生成字符串输出?使用您的代码生成对象对我很有用。重写
ToString
以返回以下内容:
返回string.Format(“{Lat={0},Lng={1}}”,Lat,Lng)输出也是正确的。
north = double.Parse(coord1);
east = double.Parse(coord2);