小编Mat*_*att的帖子

DateTimePicker显示今天的日期,而不是显示其实际值

我们在表单上的自定义UserControl上有几个DateTimePickers.它们是可见的,但未启用(仅用于显示目的).加载UserControl时,DateTimePickers将从DataRow中分配值,该DataRow来自DataSet,后者存储从SQL Server存储过程返回的单个记录.

存在一种不一致的行为,其中用户有时会看到今天的日期而不是分配给DateTimePicker的日期.我是否将我想要的日期分配给.Value属性或.Text属性似乎无关紧要:

txtstart.Value = (DateTime) dr["Group_Start_Date"];
txtend.Text = dr["Term_Date"].ToString();
Run Code Online (Sandbox Code Playgroud)

我期望在上面的两个语句中,使用Value属性的语句更合适.但是,在这两种情况下,无论数据库中的值如何,都会向用户显示今天的日期.对于txtstart.Value,Visual Studio向我显示该值已按预期分配.那么为什么不向用户显示该日期而不是今天的日期呢?

.net c# datetimepicker winforms

8
推荐指数
2
解决办法
7555
查看次数

将C#列表导出到Excel

使用C#,有没有直接的方法将列表列表(即List<List<T>>)导出到Excel 2003?

我正在解析大文本文件并导出到Excel.一次写一个单元格会产生太多的开销.我选择使用,List<T>以便我不必担心指定行数或列数.

目前,我等到文件结束,然后把我的内容List<List<object>>放到一个二维数组中.然后可以将数组设置为Excel.Range对象的值.它可以工作,但似乎我应该能够获取列表列表,而不必担心行或列的数量,只需将其转储到从A1到任何地方的工作表中.

这是我要替换或改进的代码片段:

object oOpt = System.Reflection.Missing.Value; //for optional arguments
Excel.Application oXL = new Excel.Application();
Excel.Workbooks oWBs = oXL.Workbooks;
Excel._Workbook oWB = oWBs.Add(Excel.XlWBATemplate.xlWBATWorksheet);
Excel._Worksheet oSheet = (Excel._Worksheet)oWB.ActiveSheet;

int numberOfRows = outputRows.Count;
int numberOfColumns = int.MinValue;

//outputRows is a List<List<object>>
foreach (List<object> outputColumns in outputRows)
{
        if (numberOfColumns < outputColumns.Count)
        { numberOfColumns = outputColumns.Count; }
}

Excel.Range oRng = oSheet.get_Range("A1", oSheet.Cells[numberOfRows,numberOfColumns]);

object[,] outputArray = new object[numberOfRows,numberOfColumns];

for (int row = 0; row < …
Run Code Online (Sandbox Code Playgroud)

.net c# excel list generic-list

4
推荐指数
1
解决办法
4万
查看次数

标签 统计

.net ×2

c# ×2

datetimepicker ×1

excel ×1

generic-list ×1

list ×1

winforms ×1