Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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
Asp.net vb.net中的日期格式_Asp.net_Vb.net_Date - Fatal编程技术网

Asp.net vb.net中的日期格式

Asp.net vb.net中的日期格式,asp.net,vb.net,date,Asp.net,Vb.net,Date,我使用以下函数将字符串变量转换为日期。从中减去一天,并将日期转换回字符串。代码如下 Dim edate As String Dim expenddt As Date edate = txtenddt.Text expenddt = Date.ParseExact(edate, "dd/MM/yyyy", System.Globalization.DateTimeFormatInfo.InvariantInfo) expenddt = expenddt.AddDays(-1) Dim asd

我使用以下函数将字符串变量转换为日期。从中减去一天,并将日期转换回字符串。代码如下

Dim edate As String
Dim expenddt As Date

edate = txtenddt.Text
expenddt = Date.ParseExact(edate, "dd/MM/yyyy", System.Globalization.DateTimeFormatInfo.InvariantInfo)
expenddt = expenddt.AddDays(-1)

Dim asd As String = expenddt.ToString
如果
edate
有一个值2011年12月29日,则
expendedt
中的值将被更改为不同的格式,
expendedt
中的值将变为2011年12月29日并且在减去一天之后
expendedt
2011年12月28日,并且在我将其转换回字符串i时将
asd
中的值作为“2012年12月28日12:00:00 AM”

在控制面板的区域和语言选项中,我已将系统上的日期格式更改为
d/M/yyyy
,但在
expendedt

谁能解释一下为什么会发生这种情况?我如何将日期的格式保存在dd/mm/yyyy中,例如2011年12月29日及之后 减去一天,它应该保持在2011年12月28日,而不是2011年12月29日,试试这个:

Dim dateString As String = "Mon 16 Jun 8:30 AM 2008"
Dim format As String = "ddd dd MMM h:mm tt yyyy"
Dim dateTime__1 As DateTime = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture)
希望这可能会有所帮助……

使用
Date.ToString()
将日期转换为
dd/MM/yyyy
格式的字符串

Dim asd As String = expenddt.ToString("dd/MM/yyyy")

我无法解释为什么(它应该使用通过控制面板设置的格式),但为什么不在调用字符串?@andygjp时指定格式呢。我从没想过。非常感谢你。事实上我是vb新手,我知道如何在C#中使用它。你能告诉我如何指定格式吗?是.ToString(“dd/mm/yyyy”)?@andygjp真正解决了我的问题。