如何在Power Automate Desktop中以en-US区域设置转日期为MMMM格式?
解决Power Automate Desktop中指定en-US区域格式化日期为MMMM格式的问题
可行方案1:修正PowerShell脚本实现
你之前的PowerShell脚本未成功,大概率是脚本逻辑或参数传递问题。按以下步骤配置:
- 在PAD中添加Run PowerShell script操作
- 输入以下脚本,将
%PreviousMonth%替换为你的日期变量:
$date = [DateTime]::Parse("%PreviousMonth%") $culture = [System.Globalization.CultureInfo]::GetCultureInfo("en-US") $formattedMonth = $date.ToString("MMMM", $culture) Write-Output $formattedMonth
- 在Script output处设置变量(比如
LastMonthName)捕获输出结果
如果你的日期变量本身就是DateTime类型,可简化脚本:
$culture = [System.Globalization.CultureInfo]::GetCultureInfo("en-US") $formattedMonth = %PreviousMonth%.ToString("MMMM", $culture) Write-Output $formattedMonth
可行方案2:使用Run .NET Script操作
PAD支持直接调用.NET框架的日期格式化方法,无需依赖PowerShell:
- 添加Run .NET Script操作
- 选择**C#**作为脚本语言,输入以下代码:
using System.Globalization; DateTime inputDate = %PreviousMonth%; CultureInfo enUsCulture = new CultureInfo("en-US"); string monthName = inputDate.ToString("MMMM", enUsCulture); return monthName;
- 在Output处设置变量(比如
LastMonthName)接收返回值
关于PAD区域设置的说明
Power Automate Desktop的全局区域设置受系统区域限制,无法直接修改,但通过上述两种方法可以局部指定区域完成日期格式化,完全满足你获取en-US格式月份全称的需求。
内容的提问来源于stack exchange,提问作者Rihards Gaveiks
相关产品推荐
相关产品推荐

