【发布时间】:2020-02-13 23:25:06
【问题描述】:
我正在运行一个 C# 应用程序,它以 MM/DD/YYYY 格式提取日期字符串,但当日期小于 10 时,数据以 MM/D/YYYY 出现。 (即:它提取2/4/2020..而不是2/04/2020)。
我将数据存储在 strDateExtracted 变量中。
当我粘贴/放置数据时,应用程序要求我将其输入为MMDDYYYY
例如,如果我提取2/4/2020,应用程序希望我输入02042020。
我需要将该字符串从MM/DD/YYYY 转换为MMDDYYYY,如果day 大于9,则将MMDYYYY 转换为MM/0D/YYYY。
有什么想法吗?
【问题讨论】:
-
您可以从显示无法正常工作的代码开始... :)
-
string result = DateTime.Parse(inputString).ToString("MM/dd/yyyy"); -
您说,“我需要将该字符串从 MM/DD/YYYY 转换为 MMDDYYYY,如果 day 大于 9,则将 MMDYYYY 转换为 MM/0D/YYYY” .在第一个示例中,输入有正斜杠,而输出没有。在第二个例子中,情况正好相反。你能澄清一下吗?输入是否有正斜杠?输出是否也有它们?
-
另外,不知道为什么要将
DateTime保存在string中。这只是一个格式化的表示,但是如果你想对它做任何事情而不是显示它,对象本身应该存储为DateTime。
标签: c# if-statement variables formatting