mirror of
https://github.com/reactos/reactos.git
synced 2024-09-11 05:12:43 +00:00
33 lines
524 B
C#
33 lines
524 B
C#
|
using System;
|
||
|
using System.Globalization;
|
||
|
|
||
|
namespace TechBot.Library
|
||
|
{
|
||
|
public class NumberParser
|
||
|
{
|
||
|
public bool Error = false;
|
||
|
|
||
|
public long Parse(string s)
|
||
|
{
|
||
|
try
|
||
|
{
|
||
|
Error = false;
|
||
|
if (s.StartsWith("0x"))
|
||
|
return Int64.Parse(s.Substring(2),
|
||
|
NumberStyles.HexNumber);
|
||
|
else
|
||
|
return Int64.Parse(s);
|
||
|
}
|
||
|
catch (FormatException)
|
||
|
{
|
||
|
Error = true;
|
||
|
}
|
||
|
catch (OverflowException)
|
||
|
{
|
||
|
Error = true;
|
||
|
}
|
||
|
return -1;
|
||
|
}
|
||
|
}
|
||
|
}
|