Я, наконец, взял прыжок с VB.net на C#, поэтому у меня все еще есть некоторые проблемы. Я делаю приложение для простой погоды, которое подключается через RSS-канал. Я хочу, чтобы он возвращал метку, которая определяет, если она замерзает снаружи; У меня проблемы с преобразованием строки температуры в целое число, поэтому я могу определить, меньше или равно 32 градуса. Есть идеи?C# Преобразование строки в целое число
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
namespace WeatherApp
{
public partial class frmWeather : Form
{
string Temperature;
public frmWeather()
{
InitializeComponent();
}
private void getWeather()
{
string query = string.Format("http://weather.yahooapis.com/forecastrss?w=" + txtZip.Text);
XmlDocument wData = new XmlDocument();
wData.Load(query);
XmlNamespaceManager manager = new XmlNamespaceManager(wData.NameTable);
manager.AddNamespace("yweather", "http://xml.weather.yahoo.com/ns/rss/1.0");
XmlNode channel = wData.SelectSingleNode("rss").SelectSingleNode("channel");
XmlNodeList nodes = wData.SelectNodes("/rss/channel/item/yweather:forecast", manager);
Temperature = channel.SelectSingleNode("item").SelectSingleNode("yweather:condition", manager).Attributes["temp"].Value;
}
private void tmrWeather_Tick(object sender, EventArgs e)
{
getWeather();
DateTime now = DateTime.Now;
lblTemp.Text = "" + Temperature;
if (lblTemp.Text <= "32")
{
lblResult.Text = "It is freezing outside!";
}
}
}
}
Что такое «проблема»? –
К сожалению, у меня была опечатка в названии. Значение в настоящее время не является целым числом, это строка. Поэтому я не могу использовать объекты сравнения, такие как <= – Joshua
Решенный. Спасибо всем! – Joshua