Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法修改数据集_C#_Asp.net_Mysql_Datatable_Dataset - Fatal编程技术网

C# 无法修改数据集

C# 无法修改数据集,c#,asp.net,mysql,datatable,dataset,C#,Asp.net,Mysql,Datatable,Dataset,这是我的一段c代码 我试图做的是数据集有一个d/m/yyyy格式的日期,我试图将数据修改为yyyy MM dd格式,但我的数据集没有得到更新。日期的存储方式和显示方式是两件截然不同的事情。例如,它在数据表中显示为2013年7月1日00:00:00 AM的原因是,它根据您的区域性设置显示DateTime的默认显示 然而,这通常不是你想要它显示的方式,所以有很多方法可以剥这只猫的皮,但我会给你一些。首先也是最重要的是,您可以简单地更改应用程序的区域性,使其以默认方式显示 CultureInfo cu

这是我的一段c代码


我试图做的是数据集有一个d/m/yyyy格式的
日期
,我试图将数据修改为
yyyy MM dd格式
,但我的数据集没有得到更新。

日期的存储方式和显示方式是两件截然不同的事情。例如,它在
数据表中显示为
2013年7月1日00:00:00 AM
的原因是,它根据您的区域性设置显示
DateTime
的默认显示

然而,这通常不是你想要它显示的方式,所以有很多方法可以剥这只猫的皮,但我会给你一些。首先也是最重要的是,您可以简单地更改应用程序的区域性,使其以默认方式显示

CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
culture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd";
Thread.CurrentThread.CurrentCulture = culture;
现在,当您显示
DateTime
值时,您将在默认情况下获得该区域性,例如:

var dt = new DateTime();
dt.ToShortDateString(); // here is where the culture is used
您还可能会发现,您的应用程序中有一个特定的位置,需要以某种方式显示,您可以这样做:

var dt = new DateTime();
dt.ToString("dd-MM-yyyy"); // custom formatting on the fly

因此,简而言之,不需要在
数据表中更改它。无论它是如何显示的,都是相同的。

您在更新后如何查看数据以确定其是否有效?我在可视化研究中设置了断点您是否试图修改数据库
AcceptChanges
不会这样做。@JohnSaunders你的意思是修改datatable,我的意思是修改数据库中的数据。我不是实际显示它,而是使用一个公共函数将此datatable转换为csv文件,我希望日期字段为yyyy MM ddformat@jade,创建CSV文件与显示它没有什么不同。
DateTime
的基本值实际上与它的显示方式甚至输出到CSV文件没有任何关系。CSV文件是逗号分隔的文本文件是吗?那么这就意味着您必须以
字符串
格式显示
日期时间
,是吗?那么这就意味着当你将
DateTime
放入CSV文件时,要么按照你想要的方式进行格式化(如第二个示例),要么改变你的区域性。
var dt = new DateTime();
dt.ToString("dd-MM-yyyy"); // custom formatting on the fly