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真正解决了我的问题。