Vb.net 在VB2008中转换坐标

Vb.net 在VB2008中转换坐标,vb.net,Vb.net,我有表格57/20中的坐标,我希望将其更改为-57,20,以便在谷歌地球的kml文件中使用,我应该使用什么代码来执行此操作?您的需求很难理解 如果您只需要将坐标(如点X:=57,y:=20)转换为-57,20,将X坐标转换为负数,则可以执行以下操作: Dim OldCoordinates As New Point(x:=57, y:=20) Dim NewCoordinates As New Point With { .X = OldCoordinates.X * -1

我有表格57/20中的坐标,我希望将其更改为-57,20,以便在谷歌地球的kml文件中使用,我应该使用什么代码来执行此操作?

您的需求很难理解

如果您只需要将坐标(如点X:=57,y:=20)转换为-57,20,将X坐标转换为负数,则可以执行以下操作:

Dim OldCoordinates As New Point(x:=57, y:=20)

Dim NewCoordinates As New Point With
    {
        .X = OldCoordinates.X * -1I,
        .Y = OldCoordinates.Y
    }

我没有尝试过任何东西,因为我不确定我在做什么,我认为这是一个解析和格式化的事情。他可能有一个来自某处的字符串57/20,KML文件使用57,20的格式。我不知道什么是使它为负的行列式,他没有说。唯一的另一件事是,x和y的值可以改变,它们刚才在文本框中是x/y。否定是因为我使用的是西面坐标而不是东面坐标。很抱歉不清楚,坐标的来源显示为57N/20W,为了让谷歌地球绘制坐标,坐标的格式必须是-20,57,0。我希望通过用新格式替换框中已有的内容来实现这一点。所以,你真正的问题是,文本框中有一个字符串,它以57,20的格式表示一些坐标。如何解析该字符串并将格式更改为KML格式,即XX/YY。我还需要把X或者Y变成负数,因为。。。答案是使用String.Split和/c来获取值,然后简单地重新格式化它们,可以使用String.Format或简单地将它们粘在一起。因为负数似乎是有条件的,所以不能只使用字符串/