如何将Date的格式更改为02- june -2015



我正在从数据库填充我的网格。在RowEditing事件上,我从网格到文本框获取数据。这是我使用的代码

txtDate.Text = Convert.ToDateTime(ds.Tables[0].Rows[0]["BuyDate"]).ToShortDateString();

这给了我02-06-2015格式的日期,但我想以02-Jun-2015格式显示日期。

您可以使用ToString方法并传递您想要的格式。

txtDate.Text = Convert.ToDateTime(ds.Tables[0].Rows[0]["BuyDate"]).ToString("dd-MMM-yyyy");

在下面,您将发现其他有用的格式

From DateTime.ToShortDateString method

当前DateTime对象的值使用模式由DateTimeFormatInfo.ShortDatePattern属性定义与当前线程区域性相关联。

这意味着,你的CurrentCultureShortDatePatterndd-MM-yyyy。如果您想要CurrentCulture的缩写月名,您可以使用MMM指定符代替。

txtDate.Text = Convert.ToDateTime(ds.Tables[0].Rows[0]["BuyDate"])
                      .ToString("dd-MMM-yyyy");

请记住,如果您的CurrentCulture不是基于英语的,则此MMM说明符将生成与Jun不同的名称。在这种情况下,您可以提供基于英语的IFormatProvider(如InvariantCulture)作为ToString方法中的第二个参数,如;

txtDate.Text = Convert.ToDateTime(ds.Tables[0].Rows[0]["BuyDate"])
                      .ToString("dd-MMM-yyyy", CultureInfo.InvariantCulture);

要获得DateTime格式,将字符串框入DateTime并通过ToString()使用格式化字符串,如:

txtDate.Text = Convert.ToDateTime(ds.Tables[0].Rows[0]["BuyDate"]).ToString("dd-MMM-yyyy");

访问MSDN的链接以获取完整的详细信息:

https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx

直接使用

 Convert.ToDateTime(YourDataSet.Tables[0].Rows[0]["Date"]).ToString("dd MMM yyyy");

Convert.ToDateTime(YourDataSet.Tables[0].Rows[0]["Date"]).ToString("dd/MMM/yyyy");

或者任何你想要的

像这样:

txtDate.Text = Convert.ToDateTime(ds.Tables[0].Rows[0]["BuyDate"]).ToString("dd MMM yyyy"); 

查看以下示例:如何格式化日期时间。

在您的情况下,dd-MMM-yyyy将是正确的模式。

如前所述,您不必使用string.Format(), .ToString()也允许传递模式。

请注意,您还应该考虑将信息保留为DateTime(不是字符串),并将其格式化为绑定(如果您正在使用DataBinding),这将使视图与底层数据

分开

相关内容

  • 没有找到相关文章

最新更新