繁体   English   中英

vb.net中的日期格式

[英]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以及稍后减去一天后expenddt12/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM