前导零的日期格式C# [英] Leading Zero Date Format C#

查看:612
本文介绍了前导零的日期格式C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个功能...

 私人字符串dateConvert(字符串datDate)
{
System.Globalization.CultureInfo cultEnGb =新System.Globalization.CultureInfo(EN-GB);
System.Globalization.CultureInfo cultEnUs =新System.Globalization.CultureInfo(EN-US);

的DateTime dtGb = Convert.ToDateTime(datDate,cultEnGb.DateTimeFormat);
datDate = dtGb.ToString(cultEnUs.DateTimeFormat.ShortDatePattern);

返回datDate;
}



不过,我与领先的零仍在低位(1-9想要它),这样的日期是2009年11月9日(MM-DD-YYYY)...



现在如果我不将其转换ID使用的String.Format( {0:D},dateVar)我怎么转换中做到这一点。



解决方案 的搜索结果
中使用以下(即一个会令)的答案略加修改的版本。

  Convert.ToDateTime(datDate)的ToString(MM-DD-YYYY); 


解决方案

 返回dateTimeValue的ToString(MM-DD-YYYY); 


I have this function...

private string dateConvert(string datDate)
{
        System.Globalization.CultureInfo cultEnGb = new System.Globalization.CultureInfo("en-GB");
        System.Globalization.CultureInfo cultEnUs = new System.Globalization.CultureInfo("en-US");

        DateTime dtGb = Convert.ToDateTime(datDate, cultEnGb.DateTimeFormat);
        datDate = dtGb.ToString(cultEnUs.DateTimeFormat.ShortDatePattern);

        return datDate;
}

But I want it with the leading zero still on lower digits (1-9) so the date is 11-09-2009 (mm-dd-yyyy)...

Now If I wasn't converting it id use string.Format("{0:d}", dateVar) how do I do this in the conversion?

Solution

Used a slightly modified version of the answer below (i.e. one that would render).

Convert.ToDateTime(datDate).ToString("MM-dd-yyyy");

解决方案

return dateTimeValue.ToString("MM-dd-yyyy");

这篇关于前导零的日期格式C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆