我尝试将这样的内容转换为:“2024 年 1 月 21 日星期三”转换为:“03.01.2024”。我如何在 c# 中执行此操作?
我将用它来编写程序。有一个 DateTimePicker,我会将输出转换为字符串。
编辑:原始输入是德语...
谢谢劳林
请注意,
21 January
是Sunday,而不是Wednesday,让我们将21
更改为3
并执行标准技巧:将text
解析为DateTime
,然后将其格式化为所需的字符串表示形式:
using System.Globalization;
...
string text = "Wednesday, 3. January 2024";
var result = DateTime
.ParseExact(text, "dddd', 'd'. 'MMMM' 'yyyy", CultureInfo.InvariantCulture)
.ToString("dd.MM.yyyy", CultureInfo.InvariantCulture);