Asp.net mvc 从excel转换为字符串变量时给出M/dd/yyyy的日期字符串
我正在使用linq从excel向mvc控制器读取数据 在阅读数据之后,我正在做一些验证。在excel中有一列Asp.net mvc 从excel转换为字符串变量时给出M/dd/yyyy的日期字符串,asp.net-mvc,c#-4.0,date-format,excel-import,Asp.net Mvc,C# 4.0,Date Format,Excel Import,我正在使用linq从excel向mvc控制器读取数据 在阅读数据之后,我正在做一些验证。在excel中有一列DOB excel中DOB列中的日期以dd/MM/yyyy格式存储 但是,当我试图计算该专栏的长度时,我得到的结果只有9 例如:日期为1983年9月28日 int len = member["DOB"].toString().Length; 其中member[“DOB”]是excel工作表中的一列,其中DOB的日期格式为dd/MM/yyyyy 此处len的值为9。当我完成一条消息时,我从
DOB
excel中DOB
列中的日期以dd/MM/yyyy
格式存储
但是,当我试图计算该专栏的长度时,我得到的结果只有9
例如:日期为1983年9月28日
int len = member["DOB"].toString().Length;
其中member[“DOB”]
是excel工作表中的一列,其中DOB
的日期格式为dd/MM/yyyyy
此处len
的值为9。当我完成一条消息时,我从成员[“DOB”]获得的值。toString()
是9/28/1983
int len = member["DOB"].toString().Length;
我无法理解真正的问题是什么。只有当网站从服务器调用时,才会发生这种情况。在当地,它运行良好
注:-本地和服务器日期时间格式为dd/MM/yyyy
Linq用于读取excel表格
var member = from memRec in excelFile.Worksheet(sheetName)
select memRec;
可能是服务器上的默认日期时间格式不同。如何检查??区域设置中的短时间是dd/MM/yyyyymber[“DOB”]是什么类型?我明白了,但我的意思是成员[“DOB”]是一个日期时间类型或一些奇怪的excel库类型,或者已经是一个字符串了?“我不明白真正的问题是什么”-您正在调用
ToString()
。如果要处理日期,请将其转换为日期。