[英]Date format in vb.net
我使用以下函数将String变量转换为Date。 从中减去一天并将日期转换回String。 代码如下
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
的值为29/12/2011 ,则其值在expenddt
更改为其他格式,则expenddt
的值expenddt
12/29/2011以及稍后减去一天后expenddt
为12/28/2011且比我的将它转换回String我得到asd
为“12/28/2012 12:00:00 AM”的值
我已经改变了日期格式我的系统上,以d/M/yyyy
区域和语言选项控制面板中,但我仍然得到不同的格式expenddt
任何人都可以解释我为什么会这样吗? 我怎样才能保持日期的格式为dd / mm / yyyy,例如29/12/2011,减去一天之后应该保持28/12/2011而不是12/29/2011
使用Date.ToString()
将日期转换为具有dd/MM/yyyy
格式的字符串。
Dim asd As String = expenddt.ToString("dd/MM/yyyy")
试试这个:
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)
希望这可能有用....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.