在VS2015中转换字符串时出现奇怪的错误。当我使用x变量时,我没有错误。只有当我使用日期变量时引发异常。任何想法为什么?当在C中将简单的数字字符串转换为Int时,引发格式异常#
感谢
代码:
using System;
using System.Globalization;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string x = "9-1-2015";
string date = "9-1-2015";
List<string> dt = date.Split('-').ToList();
List<int> lis = new List<int>();
foreach (var item in dt)
{
lis.Add(int.Parse(item));
}
}
}
}
您的'日期'变量值包含不可打印的字符 - U + 200E在这种情况下。 (将你的字符串复制并粘贴到http://csharpindepth.com/Articles/General/Unicode.aspx#explorer中查看我的意思。)不知道它们来自哪里,很难知道要建议什么,但它不是转换“简单数字字符串”的问题。 –
您是否特意插入该符号以提高评分? – 2015-09-28 12:05:00
我从MVC中的kendoDatePicker Jquery Ajax POST值中粘贴它。任何想法如何将这些字符串转换为可转换格式。谢谢。 –