gpt4 book ai didi

c# - 简化字符串拆分

转载 作者:行者123 更新时间:2023-11-30 20:00:44 25 4
gpt4 key购买 nike

我从 SQL 查询中得到类似“PR242714031213”的结果。这基本上是一个字符串 PR + ssmmHHddMMyy。我需要将其提取并格式化为一个简单的日期 ddMMyyyy。我正在使用以下带有子字符串的代码片段:

 string rawDate =  (string)lastProjaddedDate.ExecuteScalar();
string year= rawDate.Substring(12,2);
string month=rawDate.Substring(10,2);
string day=rawDate.Substring(8,2);
string date = day + "/" + month + "/" +"20"+ year;
Label4.Text =date;

我想知道我是否可以简化代码以摆脱 ddMMyyyy。

PS:我知道我需要改变它在数据库中的编码方式以避免几十年后出现问题,但让我们开始简化它。

最佳答案

你可以这样做:

Step - 1: Strip `PR` from the string
Step - 2: Parse to .Net `DateTime` object
Step - 3: Format to required format

代码:

string rawDate = "PR242714031213";
rawDate = rawDate.Substring(2);
DateTime dt;

if (!DateTime.TryParseExact(rawDate,
"ssmmHHddMMyy",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out dt))
{
//invalid date
}

string formattedDate = dt.ToString("ddMMyyyy");

在一个声明中,它将是:

string formattedDate = DateTime.ParseExact(rawDate.Substring(2),
"ssmmHHddMMyy",
CultureInfo.InvariantCulture)
.ToString("ddMMyyy");

关于c# - 简化字符串拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20360423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com