-7

When I enter date in text box like this: 2/2/1998

Iwant my date to appear like this

02021998

ToShortDateString() return like this: 02/2/1998

4

3 回答 3

2

你可以给出格式,你可以在这里ToString()找到更多关于日期格式的信息。

DateTime date = DateTime.Parse("2/2/1998", CultureInfo.InvariantCulture);
string dateString = date.ToString("ddMMyyyy", CultureInfo.InvariantCulture);

invariant culture是文化不敏感的;它与英语相关,但与任何国家/地区无关。您可以在对 CultureInfo 实例化方法的调用中使用空字符串 ("") 按名称指定不变区域性。CultureInfo.InvariantCulture 还检索不变区域性的一个实例。它几乎可以用在 System.Globalization 命名空间中需要文化的任何方法中。CompareInfo、DateTimeFormat 和 NumberFormat 等属性返回的对象也反映了字符串比较和不变区域性的格式约定。

于 2013-07-18T12:29:56.510 回答
0

您首先必须将其解析为DateTime

DateTime dt = DateTime.Parse("2/2/1998");

然后您可以使用ToString自定义格式:

string str = dt.ToString("ddMMyyyy", CultureInfo.InvariantCulture);

但是,它不是最好的样本,因为不清楚月份和日期是什么。

于 2013-07-18T12:30:37.910 回答
0

尝试这个:

myDateTime.ToString("MMddyyyy"); //if you want month first
myDateTime.ToString("ddMMyyyy"); //if you want day first
于 2013-07-18T12:30:12.323 回答