【发布时间】:2011-07-19 20:44:27
【问题描述】:
我想让我的最终结果按照指定格式使用日期格式,即YYMMDD我如何从下面给出的字符串中获取它
string s="110326";
【问题讨论】:
我想让我的最终结果按照指定格式使用日期格式,即YYMMDD我如何从下面给出的字符串中获取它
string s="110326";
【问题讨论】:
从字符串到日期:
DateTime d = DateTime.ParseExact(s, "yyMMdd", CultureInfo.InvariantCulture);
或者反过来:
string s = d.ToString("yyMMdd");
【讨论】:
ParseExact 需要那个参数。我编辑了答案。 InvariantCulture 的优点是无论用户的区域设置如何,总是给出相同的结果。如果您希望结果因用户所在地区而有所不同,请改用CultureInfo.CurrentCulture。
DateTime dateTime = DateTime.ParseExact(s, "yyMMdd", CultureInfo.InvariantCulture);
虽然id推荐
DateTime dateTime;
if (DateTime.TryParseExact(s, "yyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out dateTime))
{
// Process
}
else
{
// Handle Invalid Date
}
【讨论】:
要将DateTime 转换为某种格式,您可以这样做,
string str = DateTime.Now.ToString("yyMMdd");
要将某种格式的string Date 转换为DateTime object,您可以这样做
DateTime dt = DateTime.ParseExact(str, "yyMMdd", null); //Let str="110719"
【讨论】: